Domanda

Saluto, Al momento abbiamo la migrazione nostro progetto NET 4. anche usiamo .nunit 2.5.5 con testdriven.net 3. Ho ottenuto questo errore, quando ho eseguito i test.

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).
È stato utile?

Soluzione

Sembra NetSpec ha un riferimento alla versione VS2008 della MSTest di montaggio (Microsoft.VisualStudio.QualityTools.UnitTestFramework). Sto indovinando non si dispone di VS2008 installato su questa macchina.

Che cosa si potrebbe provare è copiandolo da una macchina che ha installato VS2008. Lo troverete qui: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

Se lo si inserisce nella stessa cartella di NetSpec, dovrebbe essere copiato quando si compila il progetto di test.

Altri suggerimenti

Sembra che stia cercando di utilizzare il build-in Visual Studio testing (MSTest) piuttosto che NUnit. Ha fatto l'aggiornamento per caso aggiungere un riferimento al progetto a questa assemblea?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top