nunit mit testdriven.net Problem in .net 4
-
25-09-2019 - |
Frage
Gruß, zur Zeit wandern wir unser Projekt .net 4. auch verwenden wir .nunit 2.5.5 mit testdriven.net 3. Ich habe diesen Fehler, wenn ich Tests durchführen.
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).
Lösung
Es sieht aus wie NetSpec einen Verweis auf die VS2008 Version der MSTest Baugruppe (Microsoft.VisualStudio.QualityTools.UnitTestFramework) hat. Ich vermute, Sie haben keine VS2008 auf diesem Computer installiert.
Was könnten Sie versuchen, wird es von einer Maschine zu kopieren, die VS2008 nicht installiert. Sie finden es hier: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Public \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Wenn Sie es im selben Ordner wie NetSpec platzieren, sollte es kopiert werden, wenn Sie Ihr Testprojekt erstellen.
Andere Tipps
Es sieht aus wie es versucht, die Build-in Visual Studio Test (MSTest) statt NUnit zu verwenden. Hat das Upgrade von einer Chance, zu dieser Versammlung eines Projektverweis hinzufügen?