Nunit-Console 2.5.4 غير قادر على تشغيل مجموعات متعددة؟

StackOverflow https://stackoverflow.com/questions/2653758

  •  27-09-2019
  •  | 
  •  

سؤال

أواجه مشاكل في إجراء الاختبارات مع سطر الأوامر Nunit Test Runner.

أنا أستخدم الإصدار 2.5.4 مع .NET 4 على جهاز X64.

يؤدي استخدام السطر التالي إلى فشل "لا يمكن تحميل ملف أو تجميع" شريط "أو أحد تبعياته. لا يمكن للنظام العثور على الملف المحدد."

nunit-console-x86 foo.dll bar.dll /framework=4.0.30319

إذا عكست أسماء ملفات DLL ، فإنها تشكو من عدم العثور على "فو" بدلاً من ذلك ...

إنه يعمل إذا قمت بتشغيلهم بشكل منفصل مثل:

nunit-console-x86 foo.dll /framework=4.0.30319

كما تعمل اختبارات الملف الثاني إذا قمت بتشغيل:

nunit-console-x86 bar.dll /framework=4.0.30319

قبل ترقية مشاريعنا إلى 4.0 ، استخدمنا NUNIT 2.5.2 وخيارات أداة سطر الأوامر نفسها ، وفي هذه المرحلة عمل العداء بشكل جيد مع مجموعات متعددة. يبدو أن القدرة على إجراء اختبارات على ملفات متعددة في نفس الوقت مكسور ...

أي شخص يمكنه رؤية نفس السلوك أم أنه يعمل يشير إلى أن بيئتي مكسورة بطريقة ما؟

/لكل

هل كانت مفيدة؟

المحلول

لقد تغير سلوك تحميل التجميع بين 2.5.4 و 2.5.3. لقد تسبب في مشاكل بالنسبة لنا ، لذلك عدنا إلى 2.5.3 ، لأن ذلك لا يزال يدعم إطار 4.0.

نستخدم nunit-console.exe 2.5.3 مع مجموعات متعددة في البرنامج النصي MSBuild الخاص بنا ، والذي يبدو هكذا:

    <Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22
 /noshadow @(TestableAssemblies, ' ')  /xml $(BuildFilesPath)\NUnit-Results.xml" />

عند التنفيذ ، يملأ مثل هذا (تم تحريره لقابلية القراءة):

"C: Program Files nunit 2.5.3 bin net-2.0 nunit-console.exe" /noshadow d: buildagent gojisoft.application.test bin refer buildagent gojisoft.common.test bin relex

نحن لا نستخدم جهاز 64 بت لاختبارات وحدتنا ، لذلك YMMV.

لدي منشور مدونة حول التعديل الإضافي الذي يجب أن تقوم به إلى Nunit-Console-X86.exe.config هنا: الحصول على .NET 4.0 ، Team City ، MsBuild و Nunit للعب لطيف.

نصائح أخرى

لدي نفس المشكلة. لقد تجولت حوله عن طريق إنشاء مشروع NUNIT في واجهة المستخدم الرسومية يتضمن العديد من DLLs. ثم يمكنني تشغيله مع Nunit-Console.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top