2009-10-28 10 views
9

Ich habe TestDriven.Net in Visual Studio 2008 installiert und wenn ich einen MbUnit Test von TD.Net laufen bekomme ich diese Meldung:Kann ein Gallio/MbUnit-Test durchgeführt werden, ohne Gallio zu installieren?

Es sieht aus wie Sie eine Gallio/MbUnit Unit-Test auszuführen sind versucht, .

Für Gallio v3.0.6 bauen 787/Gallio v3.1 bauen 313 oder höher (empfohlen): Bitte stellen Sie sicher, dass das Verzeichnis Ihrer 'MbUnit.dll' Referenz enthält auch Gallios Test-Runner-Dateien ('MbUnit.dll enthält .tdnet‘, 'TDNet \ Gallio.TDNetRunner.dll', 'Gallio.dll' usw.)

Gut duh. Ich habe Gallio noch nicht installiert und deswegen beschwere ich mich.

Ich weiß, dass ich Gallio jetzt einfach installieren und damit fertig werden kann. Ich möchte jedoch gerne herausfinden, ob ich diese Tests durchführen kann, ohne Gallio auf jedem einzelnen Entwicklerrechner zu installieren. Kann ich ein paar DLLs in mein bin-Verzeichnis aufnehmen, damit das funktioniert?

Hat jemand Erfolg damit gehabt?

Hinweis: Ich habe die Anweisungen in der obigen Nachricht befolgt und es hat nicht funktioniert.

Danke!

Antwort

2

Es sieht so aus, als ob Sie eine brandneue Version von TDNet ausführen, die die Ausführung von MbUnit-Tests sofort und ohne Installation unterstützen sollte. Das ist gut.

Versuchen Sie, die ZIP-Datei Verteilung von Gallio und extrahieren Sie es irgendwo. Sie sollten die Dateien überhaupt nicht neu anordnen müssen. Referenzieren Sie sie einfach von Ihrem Testprojekt in situ.

Der minimale Satz von Dateien, die Sie in Ihren Quellbaum kopieren müssen, ist ein wenig kompliziert, weil er von den Funktionen abhängt, die Sie behalten möchten. Im Allgemeinen ist es sicher, die Ordner von Test-Framework-Adaptern zu löschen, die Sie gerade nicht verwenden möchten (RSpec, NUnit, csUnit usw.) oder für Plug-Ins, die unbedingt installiert werden müssen (VisualStudio, ReSharper).

Denken Sie daran, dass Sie die * .plugin-Dateien und Ressourcen für alle von Ihnen verwendeten Plug-ins behalten müssen. Die dlls reichen alleine nicht aus.

0

Sie müssen Gallio nicht installieren, Sie brauchen nur die DLL, die über nuget angeboten wird. Probieren Sie es aus, wenden Sie es auf Ihre Projekte an, checken Sie dann die DLL ein und Sie können loslegen. Sie benötigen jedoch einen Test Runner wie TDNet installiert.

  1. öffnen VS2012
  2. Wählen Sie Extras> Bibliothek Package Manger> Manage NuGet Packages für Lösung ...
  3. Suche nach "Gallio & MbUnit" & installieren (Sie werden fragen, welche offene Projekte, die Sie dll anwenden möchten to)
  4. Führen Sie einen SVN-Check in das Paketverzeichnis und die heruntergeladenen DLLs durch.
Verwandte Themen