إجراء الاختبارات VS2008 في الاختبارات NUnit
-
05-07-2019 - |
سؤال
ولقد قيل لي أن الاختبارات التي تنشأ تلقائيا في 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