Question

Message d'accueil, Actuellement, nous migrons notre projet .net 4. Nous utilisons également .nunit 2.5.5 avec testdriven.net 3. Je suis arrivé cette erreur, quand je lance des tests.

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).
Était-ce utile?

La solution

Il semble que NetSpec a une référence à la version VS2008 de l'assemblage MSTest (Microsoft.VisualStudio.QualityTools.UnitTestFramework). Je devine que vous n'avez pas VS2008 installé sur cette machine.

Ce que vous pouvez essayer est le copier à partir d'une machine qui ne dispose VS2008 installé. Vous trouverez ici: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

Si vous le placez dans le même dossier que NetSpec, il doit être copié lorsque vous compilez votre projet de test.

Autres conseils

On dirait qu'il essaie d'utiliser l'accumulation dans les tests Visual Studio (MSTest) plutôt que NUnit. Est-ce que la mise à jour par hasard ajouter une référence de projet à cette assemblée?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top