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.