Wenn ich meine Komponententests mit Resharper Unit Test Runner starte oder debugge, erscheint ein Dialogfeld mit der Meldung "Unit Test Runner konnte keine Tests ausführen - Kann einen oder mehrere der angeforderten Typen nicht laden. Abrufen der LoaderExceptions-Eigenschaft für mehr Informationen ":
Nun habe ich versucht, neu aufzubauen, zu säubern, Ordner manuell zu löschen, Visual Studio neu zu starten, Hardware neu zu starten, in Ausgabe- / Debug-Fenstern zu suchen und abends den R # "internen" Modus zu aktivieren, damit ich seine Protokolle sehen kann % \ JetLogs, wie ich es verstehe), aber nichts davon löst es oder gibt irgendwelche Hinweise überhaupt. Ich habe versucht, R # zu debuggen, aber der Dialog erscheint wieder, bevor der Debugger irgendwelche Ausnahmen trifft.
Wie zur Hölle soll ich das lösen? Es ist extrem nervig!
Ich benutze:
Am Ende habe ich das mit einer ziemlich einfachen Methode diagnostiziert:
Ich habe meine Unit Test Assembly von einer Klassenbibliothek in eine Konsolenanwendung konvertiert und einen Haupteintragspunkt hinzugefügt (siehe unten). Dort wiederhole ich alle Assembly-Typen, von denen ich hoffte, dass sie alle Typen verursachen würden. abhängige Assemblys, die geladen werden sollen, wodurch Lastausnahmen angezeigt werden. Und ja, es hat funktioniert. Es warf schnell ein System.Reflection.ReflectionTypeLoadException
, was die kanonische Quelle der Fehlermeldung "Kann nicht laden ..." ist. Im Debugger konnte ich die Eigenschaft LoaderExceptions
untersuchen, die mir das zugrunde liegende Problem erklärte.
Tags und Links unit-testing visual-studio resharper visual-studio-2015