Nunit فشل DLLs الفردية ولكنه يعمل بشكل جيد مع ملف .nunit

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

  •  01-10-2019
  •  | 
  •  

سؤال

لا يمكن معرفة سبب فشل اختبارات NUNIT الخاصة بي عندما أتصل بملفات .dll بشكل فردي ولكن عندما أتصل بملف .nunit أدناه من خلال nunit-console-x86.exe

أظن أنه له علاقة بملف التكوين. تتطلب بعض هذه الاختبارات معلومات التكوين من ملف التكوين هذا. البعض لا ، ويبدو أن تلك التي لا تمر.

هل هناك طريقة لإخبار nunit-console.exe باستخدام ملف التكوين عند تحميل DLL الفردي؟ لا شيء في معلمات سطر الأوامر يشير إلى أن هذا ممكن مما يتركني في تحديد قسم تكوين جديد مع مجموعة فرعية فقط من الاختبارات التي أريد تشغيلها.

<NUnitProject>
  <Settings activeconfig="Debug" />
  <Config name="Debug" appbase="..\UnitTest" configfile="Local.config" binpathtype="Auto">
      <assembly path=".\bin\Debug\UnitTest.dll" />
      <assembly path=".\bin\Debug\DBUnitTests.dll"/>
      <assembly path=".\bin\Debug\Processors.dll"/>
  </Config>
  <Config name="Release" binpathtype="Auto">
    <assembly path=".\bin\Release\UnitTest.dll" />
  </Config>
</NUnitProject>
هل كانت مفيدة؟

المحلول

إذا وضعت التكوين الخاص بك في app.config وتعديل مشروع NUNIT لاستخدام ذلك بدلاً من ذلك ، فيجب أن يعمل في كلتا الحالتين.

عند تشغيل nunit-console-x86.exe ، ستحاول تحميل [myassemblyname] .dll.config التي يجب إنشاؤها بواسطة VS من App.Config في وقت الترجمة.

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