Domanda

rig: Win7 64 bit, VS2010, MVC v2, TestDriven.Net 3.0, 5.0 Reshaper, MSpec 0.3

Recentemente ho iniziato un nuovo progetto e voglio usare mspec.

(1) copiato Machine.Specifications.ReSharperRunner.5.0.dll e Machine.Specifications.dll a JetBrains \ ReSharper \ 5.0 \ bin \ Plugins \ Machine.Specifications (2) copiati Machine.Specifications.TDNetRunner.dll a TestDriven. NET 3 \ Machine.Specifications

quando si tenta di eseguire il test ottengo questo errore: System.IO.FileNotFoundException: Impossibile caricare il file o l'assembly 'Machine.Specifications

Non so dove questo errore proviene.

VS2010 menù -> ReSharper -> Plugin mostra il plugin MSpec. VS2010 menù -> ReSharper -> Opzioni -> Strumenti -> Unit Testing mostra anche il fornitore di unit testing MSpec ma non mostra alcun dettaglio quando clicco su di essa come fa MSTest e NUnit

.

Ho trovato questo: http://marcinobel.com/index.php/ mspec-BDD-installer / che non ha funzionato. Ho anche provato questo: http: / /eduncan911.com/blog/registering-mspec-runners-for-testdriven-net-on-windows-x64.aspx che, inoltre, non ha funzionato. Ora temo avvitato mio registro.

alcuna guida?

errore completo:

Prova 'F: Tests.OTBRadio.Tasks.AlbumTasksSpecs.when_the_album_tasks_are_asked_to_get_all.context' non riuscita: Impossibile caricare il file o l'assembly 'Machine.Specifications, Version = 0.3.0.0, Culture = neutral, PublicKeyToken = null' o uno dei suoi dipendenze. Il sistema non trova il file specificato.         System.IO.FileNotFoundException: Impossibile caricare il file o l'assembly 'Machine.Specifications, Version = 0.3.0.0, Culture = neutral, PublicKeyToken = null' o una delle sue dipendenze. Il sistema non trova il file specificato.         Nome file: 'Machine.Specifications, Version = 0.3.0.0, Culture = neutral, PublicKeyToken = null'         a Machine.Specifications.TDNetRunner.SpecificationRunner.RunMember (ITestListener testListener, Montaggio assemblaggio, membro MemberInfo)         a TestDriven.TestRunner.AdaptorTestRunner.Run (ITestListener testListener, ITraceListener TraceListener, String assemblyPath, String testPath)         a TestDriven.TestRunner.ThreadTestRunner.Runner.Run ()

È stato utile?

Soluzione

Non c'è bisogno di copiare Machine.Specifications.TDNetRunner.dll ovunque, basta metterlo in tools o lib directory del progetto, vale a dire dove si tengono le dipendenze del vostro progetto. Il progetto contenente i test MSpec farà riferimento al Machine.Specifications.dll da questa directory. TestDriven.Net> = 2.24 sarà in grado di prendere il corridore TD.Net finché Machine.Specifications.dll.tdnet si trova nella stessa directory. Un esempio come mi piace organizzare il mio elenco tools può essere trovato qui .

Il tuo ReSharper 5,0 directory dei plugin sembra buono per me. Tuttavia, ho avuto gli utenti di segnalazione che quando si decomprime il file zip MSpec (che probabilmente scaricato da http: // TeamCity. codebetter.com ) utilizzando Explorer, segni di Windows le DLL estratte come essere scaricato da Internet.

Per favore, puoi fare in modo che Windows non blocchi le DLL in <ReSharper 5.0>\bin\plugins aprendo le proprietà di ogni DLL e facendo clic su "Sblocca" sulla prima pagina delle proprietà. Nel caso in cui non viene visualizzato il pulsante "Sblocca", i file sono a posto. In tal caso, si prega di inviare qui e vedremo come possiamo tua MSpec plugin di lavoro.

Altri suggerimenti

Dopo aver cambiato DLL si dovrebbe ripulire progetto -. Così non si dispone di eventuali errori nel nuovo progetto

Ho anche avuto lo stesso problema e ho riparato clonando una copia di MSpec off Github (https://github.com/machine/machine.specifications).

Poi nel "Source" cartella ho eseguito uno dei file batch (nel mio caso l'accumulo di 4.0-debug.cmd) che ha creato "Machine.Specifications.dll" in "xxx \ Source \ Costruire \ Debug".

I ha rimosso i riferimenti al "vecchio" dll, ripulito il mio progetto, copiato sopra il vecchio con il nuovo dll dll ho ottenuto nella fase precedente, ricostruito e che ha fatto il trucco.

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