2008-11-29 16 views
14

Ich habe NUnit seit Jahren verwendet und wollte XUnit ausprobieren. Also habe ich XUnit installiert und die ausführbare Datei ausgeführt, mit der Sie XUnit über TD.net laufen lassen können.Ausführen von XUnit.net Tests mit TestDriven.net

Ich kann nicht scheinen, mehr als einen Test zu einer Zeit zu laufen. Mit NUnit + TD.net konnte ich auf den Dateinamen in der Lösung klicken und alle Tests in der Datei ausführen. Das kann ich mit XUnit + TD.net nicht machen.

Ist das etwas, was ich tun kann?

Antwort

8

Kurze Antwort: Kopieren Sie Folgendes in eine REG-Datei auf Ihrem Computer, aktualisieren Sie den Pfad zu der Stelle, an der sich Ihre Xunit-DLL befindet, und importieren Sie sie anschließend in Ihre Registrierung.

Windows Registry Editor Version 5,00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit] @ = "4" "AssemblyPath" = "C: \ _ Files \ Programme \ Programming \ xUnit \ xunit-1.1.0 \ xunit.runner.tdnet.dll“ "Typename"= "Xunit.Runner.TdNet.TdNetRunner"

Lange Antwort:

ich habe in dieses Problem ein paar Mal, sowohl auf 32 und 64 bi t Versionen von Windows. TestDriven.net verwendet die Registrierung, um eine Liste der verfügbaren Test-Frameworks zu speichern. XUnit kommt mit einem Installer xunit.installer (läuft als admin), der die richtigen Registrierungseinträge machen soll.

Normalerweise kann ich TD.net für eine Weile mit XUnit arbeiten, dann verliere ich Unterstützung. Heute habe ich versucht, es zum ersten Mal mit der Betaversion von Windows 7 zu arbeiten und konnte es überhaupt nicht zur Arbeit bringen.

Nach einiger Suche wir den Registrierungsschlüssel festgestellt, dass die Informationen über den Test-Framework in eingegeben werden sollen.

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

Jetzt auf 64bit Systeme gibt es auch einen Schlüssel unter dem Wow6432Node, wo es aussieht, als ob das Xunit-Installationsprogramm den Registrierungsschlüssel eingestellt hat.

Wie auch immer, ich exportierte den Registrierungsschlüssel xunit aus HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit und bearbeitet, entfernt den Wow6432Node und importiert es dann. Nach dem Neustart von Visual Studio funktioniert alles. Ich werde die Registrierungsdatei für den Fall aufbewahren, dass sie erneut bricht.

Verwandte Themen