سؤال

هل من الممكن بطريقة ما تمرير القيم إلى اختبارات nunit عبر سطر الأوامر؟ اختباراتي تستخدم عنوان URL معين. لدي حالات مختلفة من الكود الخاص بي في عناوين URL مختلفة وأرغب في تحديد عنوان URL عبر سطر الأوامر. App.Config ليس خيارًا ، لأنني أريد تشغيل اختبارات عناوين URL المختلفة عبر ملف دفعي.

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

المحلول 2

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

نصائح أخرى

متغيرات البيئة.

يستخدم set من سطر الأوامر أو <setenv> من نانت. ثم اقرأ القيمة باستخدام Environment.GetEnvironmentVariable().

لقد واجهت مشكلة مماثلة ، فإن إجابة Achim وضعتني على المسار الصحيح ، للقراء الآخرين

قم بإنشاء ملف مثل example.nunit مثل هذا:

<NUnitProject>
  <Settings activeconfig="local"/>
  <Config name="local" configfile="App.config">
    <assembly path="bin\Debug\example.dll"/>
  </Config>
  <Config name="dev" configfile="App.Dev.config">
    <assembly path="bin\Debug\\example.dll"/>
  </Config>
  <Config name="test" configfile="App.Test.config">
    <assembly path="bin\Debug\\example.dll"/>
  </Config>
</NUnitProject>

جميع الملفات / المسارات (من ملفات التكوين والتجميع) مرتبطة بموقع ملف NUNIT. أيضًا App.config ، app.dev.config ، إلخ.

بعد ذلك عندما تقوم بتشغيله لتكوين معين ، تقوم بتنفيذه مثل هذا

nunit3-console.exe example.nunit /config:test

مزيد من المعلومات حول تنسيق ملف NUNIT https://github.com/nunit/docs/wiki/nunit-project-xml-format

مزيد من المعلومات حول وسيطات سطر الأوامرhttp://www.nunit.org/index.php؟p=consoleCommandline&r=2.2.5

NUnit3 يسمح الآن بتمرير المعلمات. هنا هو الاستخدام

nunit3-console [inputfiles] --params:Key=Value

من توثيق

-params | p = المعلمة

معلمة اختبار محددة في اسم النموذج = قيمة الاستهلاك حسب الاختبارات. قد يتم تحديد معلمات متعددة ، مفصولة بواسطة فاصلة فاصلة أو عن طريق تكرار خيار -params عدة مرات. حساسية الموضوع.

إليك كيفية الوصول إلى المعلمة من خلال الكود:

var value= TestContext.Parameters.Get("Key", "DefaultValue");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top