So diagnostizieren Sie einen Fehler beim Testen des Resharper Unit Test Runner "Kann einen oder mehrere der angeforderten Typen nicht laden"

8

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:

  • R # 2016.1.2
  • NUnit 3.2.1
  • Visual Studio 2015-Update 2 (14.0.25123)
Schneider 24.06.2016, 06:41
quelle

2 Antworten

15

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.

%Vor%     
Schneider 24.06.2016 11:04
quelle
7

Schneiders Antwort wird gut funktionieren, aber wenn es mehr faule Leute da draußen gibt, können Sie die LoaderExceptions in PowerShell ein bisschen schneller überprüfen.

%Vor%     
nimatt 08.03.2017 13:11
quelle