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).
Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top