Nunit com o problema do testdriven.net no .net 4
-
25-09-2019 - |
Pergunta
Saudação, atualmente migramos nosso projeto para .NET 4. Também usamos .NUNIT 2.5.5 com testdriven.net 3. Recebi esse erro, quando executo testes.
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).
Solução
Parece que o NetSpec tem uma referência à versão VS2008 do MSTEST Assembly (Microsoft.VisualStudio.QualityTools.UnittestFramework). Acho que você não tem vs2008 instalado nesta máquina.
O que você poderia tentar é copiá -lo de uma máquina que tenha o VS2008 instalado. Você o encontrará aqui: Arquivos de Programas (x86) Microsoft Visual Studio 9.0 Common7 IDE PublicAssemblies Microsoft.VisualStudio.qualitytools.unittestframework.dll
Se você o colocar na mesma pasta que o NetSpec, ele deve ser copiado quando você compilar seu projeto de teste.
Outras dicas
Parece que está tentando usar os testes de construção do Visual Studio (MSTEST) em vez de Nunit. A atualização por acaso adicionou uma referência ao projeto a esta assembléia?