Frage

rig: win7 64bit, VS2010, mvc v2, TestDriven.Net 3.0, Reshaper 5.0, MSpec 0.3

ich ein neues Projekt vor kurzem begonnen und will MSpec verwenden.

(1) kopiert Machine.Specifications.ReSharperRunner.5.0.dll und Machine.Specifications.dll zu JetBrains \ ReSharper \ 5.0 \ Bin \ Plugins \ Machine.Specifications (2) kopiert Machine.Specifications.TDNetRunner.dll zu Testdriven. NET 3 \ Machine.Specifications

Wenn ich versuche, den Test auszuführen ich diese Fehlermeldung erhalten: System.IO.FileNotFoundException: Datei kann nicht geladen werden oder Assembly ‚Machine.Specifications

Ich weiß nicht, wo dieser Fehler herkommt.

VS2010 Menü -> ReSharper -> Plugins zeigt das MSpec Plugin. VS2010 Menü -> ReSharper -> Optionen -> Extras -> Unit Testing zeigt auch die Testanbieter MSpec Einheit, aber es zeigt keine Details, wenn ich darauf klicke wie auch MSTest und nUnit

.

Ich fand dieses: http://marcinobel.com/index.php/ MSpec-BDD-installer / was nicht funktioniert hat. Ich habe auch versucht dies: http: / /eduncan911.com/blog/registering-mspec-runners-for-testdriven-net-on-windows-x64.aspx die funktionierte auch nicht. jetzt ich fürchte, ich meine Registrierung geschraubt.

eine Anleitung?

full-Fehler:

Test 'F: Tests.OTBRadio.Tasks.AlbumTasksSpecs.when_the_album_tasks_are_asked_to_get_all.context' ist fehlgeschlagen: konnte nicht geladen werden Datei oder Assembly 'Machine.Specifications, Version = 0.3.0.0, Culture = neutral, PublicKeyToken = null' oder eines ihrer Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden. System.IO.FileNotFoundException: Datei konnte nicht geladen werden oder Assembly 'Machine.Specifications, Version = 0.3.0.0, Culture = neutral, PublicKeyToken = null' oder eine ihrer Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden. Dateiname: 'Machine.Specifications, Version = 0.3.0.0, Culture = neutral, PublicKeyToken = null' bei Machine.Specifications.TDNetRunner.SpecificationRunner.RunMember (ITestListener Testlistener, Montagebaugruppe, Memberelement) bei TestDriven.TestRunner.AdaptorTestRunner.Run (ITestListener Testlistener, ITraceListener Tracelistener, String AssemblyPath, String TestPath) bei TestDriven.TestRunner.ThreadTestRunner.Runner.Run ()

War es hilfreich?

Lösung

Sie haben nicht zu kopieren Machine.Specifications.TDNetRunner.dll überall benötigen, legen Sie sie einfach in Ihr Projekt tools oder lib Verzeichnis, das heißt, wo Sie Ihre Projektabhängigkeiten halten. Das Projekt der MSpec Tests enthält den Machine.Specifications.dll aus diesem Verzeichnis verweisen. TestDriven.Net> = 2,24 in der Lage, die TD.Net Läufer so lange aufzuheben, wie Machine.Specifications.dll.tdnet im selben Verzeichnis befindet. Ein Beispiel, wie Ich mag meine tools Verzeichnis organisieren hier .

Ihr ReSharper 5.0 Plugin-Verzeichnis sieht mir gut. Allerdings habe ich Benutzer hat berichtet, dass, wenn Sie die MSpec Zip-Datei entpacken (die Sie wahrscheinlich heruntergeladen von http: // Teamcity. codebetter.com ) mit dem Explorer, Windows-Markierungen der extrahierten DLLs aus dem Internet heruntergeladen wird.

Können Sie bitte stellen Sie sicher, dass Windows nicht blockiert die DLLs in <ReSharper 5.0>\bin\plugins von den Eigenschaften der einzelnen DLL öffnen und „Nicht mehr blocken“ auf der ersten Immobilienseite klicken. Falls die „Nicht mehr blocken“ Taste nicht angezeigt wird, sind die Dateien in Ordnung. In diesem Fall hier posten, bitte, und wir werden sehen, wie wir können Ihre MSpec Arbeits Plugin.

Andere Tipps

Nach jedem dll ändern Sie sollten Projekt aufzuräumen -., So dass Sie keine Fehler in frischem Projekt

Ich hatte auch das gleiche Problem und ich regelte es durch eine Kopie MSpec off Github Klonen (https://github.com/machine/machine.specifications).

Dann in der "Quelle" -Ordner ich eine der Batch-Dateien lief (in meinem Fall Build-4.0-debug.cmd), die erstellt "Machine.Specifications.dll" in "xxx \ Source \ Build-\ Debug".

Ich entfernte die Verweise auf den „alten“ dll, aufgeräumt mein Projekt kopiert über die alte dll mit dem neuen DLL ich im vorherigen Schritt, wieder aufgebauten erhalten und dass der Trick.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top