Teamcity ليس DLL لبعض مشاريع اختبار NUNIT
-
01-10-2019 - |
سؤال
أحصل على هذا الخطأ عند إجراء اختبارات MOQ الخاصة بي من خلال TeamCity 5
فشل الاختبار (S). System.io.filenotfoundException: لا يمكن تحميل الملف أو التجميع "MOQ ، الإصدار = 3.1.416.3 ، الثقافة = محايد ، publickeytoken = 69F491C39445E920" أو واحدة من تبعياتها. لا يمكن للنظام العثور على الملف المحدد. في mycode.tests.someHandlertests.setup ()
الاختبارات تعمل بشكل جيد على محلي بلدي. أنها تفشل فقط على خادم البناء.
لقد تأكدت من أن التجميعات موجودة في الحاوية (تنظر إليها الآن على RDP فقط كن متأكدًا).
المحلول
لذلك كانت المشكلة تتعلق بمسار بحث اختبار DLL تحت إعدادات NUNIT
كانت:
.. Tests ** *Test*.dll
لكن الآن:
.. الاختبارات * bin debug *test*.dll
والأشياء تعمل بشكل جيد
تحديث
http://confluence.jetbrains.com/display/tcd8/nunit
يمكنك استخدام هذا النمط
** *. dll
طالما قمت بإضافة هذا النمط في "لا تقم بإجراء اختبارات من" مجال
** obj ** *. dll
نصائح أخرى
لقد واجهت مشكلة مماثلة ، لكنني وجدت أن لدي نسخة مختلفة من MOQ بين مشاريع الاختبار الخاصة بي.
المشكلة التي واجهتها هي أن الإصدار الصحيحة لم تكن متوفرة.
فقط افعل
Update-Package Moq
من سطر أوامر مدير الحزمة