Pregunta

Saludo, Actualmente migramos nuestro proyecto a .NET 4. También usamos .nunit 2.5.5 con testdriven.net 3. Tengo este error, cuando corro pruebas.

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

Solución

Parece que NetSpec tiene una referencia a la versión VS2008 de la MSTest montaje (Microsoft.VisualStudio.QualityTools.UnitTestFramework). Supongo que no tiene VS2008 instalado en este equipo.

Lo que se podría tratar de copiarlo desde una máquina que tiene instalado VS2008. Lo encontrará aquí: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

Si lo coloca en la misma carpeta que NetSpec, que debe ser copiado al compilar el proyecto de prueba.

Otros consejos

Parece que se está tratando de utilizar la acumulación en las pruebas de Visual Studio (MSTest) en lugar de NUnit. Por qué la actualización, por casualidad, añadir una referencia de proyecto a esta asamblea?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top