Nunit مع مشكلة testDriven.net في .NET 4
-
25-09-2019 - |
سؤال
تحية ، حاليًا نقوم بترحيل مشروعنا إلى .NET 4. كما نستخدم .nunit 2.5.5 مع testdriven.net 3. لقد حصلت على هذا الخطأ ، عندما أقوم بتجهيز الاختبارات.
Test 'TestCase1' failed: System.IO.FileNotFoundException : Could not load file or assembly 'Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
at NetSpec.TestingExtensions.ShouldEqual(Object o, Object expected)
at NetSpec.TestingExtensions.ShouldBe(Object o, Object expected)
Personnel\CivilServant\SubCategorySpec.cs(37,0): at Azarakhsh.Domain.Test.Personnel.CivilServant.when_validate_a_subCategoey.should_have_code()
0 passed, 1 failed, 0 skipped, took 9.35 seconds (NUnit 2.5.5).
المحلول
يبدو أن NetSpec لديه إشارة إلى إصدار VS2008 من مجموعة MSTEST (Microsoft.VisualStudio.flealityTools.Unittestframework). أظن أنه ليس لديك VS2008 مثبت على هذا الجهاز.
ما يمكن أن تجربه هو نسخه من جهاز يحتوي على VS2008. ستجدها هنا: Program Files (x86) Microsoft Visual Studio 9.0 Common7 Ide publicassemblies microsoft.visualstudio.qualitytools.unittestframework.dll
إذا وضعته في نفس المجلد مثل NetSpec ، فيجب نسخه عند تجميع مشروع الاختبار الخاص بك.
نصائح أخرى
يبدو أنه يحاول استخدام اختبار الاستوديو المرئي (MSTEST) بدلاً من NUNIT. هل أضفت الترقية بأي فرصة إشارة إلى هذه المجموعة؟