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 имеет ссылку на версию MSTEST VS2008 (Microsoft.visualstudio.quizeTools.unittestfraMework). Я предполагаю, что у вас нет VS2008, установленного на этой машине.
То, что вы можете попробовать, это скопировать его с машины, у которой установлены VS2008. Вы найдете здесь: Program Files (X86) Microsoft Visual Studio 9.0 Common7 IDE Publassemblies Microsoft.visualstudio.quifytools.unittestframework.dlls
Если вы размещаете его в той же папке, что и Netspec, он должен быть скопирован при компиляции вашего тестового проекта.
Другие советы
Похоже, что он пытается использовать тестирование визуального студии на визуальном состоянии (MStest), а не NUNIT. Должен ли обновление случайно добавить ссылку на проект на эту сборку?