سؤال

ولقد قيل لي أن الاختبارات التي تنشأ تلقائيا في VS2008 يمكن أن يكون ذلك متوافقا مع NUnit فقط بإضافة

#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
  using NUnit.Framework;
  using TestClass = NUnit.Framework.TestFixtureAttribute;
  using TestMethod = NUnit.Framework.TestAttribute;
  using TestInitialize = NUnit.Framework.SetUpAttribute;
  using TestCleanup = NUnit.Framework.TearDownAttribute;
  using TestContext = System.String;
  using DeploymentItem = NUnit.Framework.DescriptionAttribute;
#endif

وتحرير: والسؤال تغيرت قليلا التركيز منذ أن تم حل المشكلة المرجعية. مرة أخرى، قيل لي أن هذا البيان يعمل للتغيير إلى برنامج اختبار وحدة الصحيح، VS أو NUnit.

وانه لم يذهب الى بيان آخر. لذا فإن السؤال الجديد هو، هل أنا بحاجة إلى تغيير الشرطي إلى شيء آخر، أو أنا في عداد المفقودين شيء بسيط مرة أخرى؟

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

المحلول 3

وحسنا لقد وجدت ما يجب القيام به بعد أن التغاضي عن خطأ بسيط أشار ريتشارد بالنسبة لي.

وبما أنني تشغيل هذه في CC.NET أنا فقط أخذت الطريق السهل للمتغير وتعيين متغير النوافذ في cmd ثم ثم ركض دلل مع nunit-console.exe.

إذا كنت لا يهتمون كثيرا أن تكون قادرة على مبادلة ذهابا وإيابا بين الاختبارات برامج NUnit التي يمكنك اتخاذها للتو رمز precompile VS2008 و، وترك محتويات إذا لVS ومحتويات أخرى للNUnit.

نصائح أخرى

هل المشار إليها الجمعية NUnit بدلا من اختبار التجمع VS؟

هل تحاول تحويل الاختبارات الخاصة بك أو تشغيل كل NUnit وVS الاختبارات في نفس المشروع؟ إذا كنت تحويل ثم عليك أن تكون قادرا على استخدام ايجاد واستبدال لجعل معظم التغييرات.

وذهبت من خلال التحويل من الاختبارات VS لNUnit وجدت الفرق جملة واحدة: ترتيب الحجة هو مختلف عن طريقة IsInstanceOfType

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