nunit avec testdriven.net problème dans .net 4
-
25-09-2019 - |
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).
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?