So führen Sie NUnit programmgesteuert aus
Ich habe eine Assembly, die auf NUnit verweist und eine einzelne Testklasse mit einer einzelnen Testmethode erstellt. Ich kann den Dateisystempfad zu dieser Assembly abrufen (z. B. "C: ... \ test.dll"). Ich möchte NUnit programmgesteuert verwenden, um gegen diese Assembly auszuführen.
Bisher habe ich:
var runner = new SimpleTestRunner();
runner.Load(path);
var result = runner.Run(NullListener.NULL);
Der Aufruf von runner.Load (path) löst jedoch eine FileNotFound-Ausnahme aus. Ich kann durch die Stapelablaufverfolgung sehen, dass das Problem mit NUnit liegt, das Assembly.Load (Pfad) unten den Stapel aufruft. Wenn ich den Pfad in "Test, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null" ändere, wird immer noch derselbe Fehler angezeigt.
Ich habe AppDomain.Current.AssemblyResolve einen Ereignishandler hinzugefügt, um zu überprüfen, ob ich diesen Typ manuell auflösen kann, aber mein Handler wird nie aufgerufen.
Was ist das Geheimnis, um Assembly.Load (...) zum Laufen zu bringen?