Jak programowo uruchomić NUnit
Mam jakiś zespół, który odwołuje się do NUnit i tworzy pojedynczą klasę testową za pomocą jednej metody testowej. Jestem w stanie pobrać ścieżkę systemu plików do tego zespołu (np. „C: ... test.dll”). Chciałbym programowo użyć NUnit do uruchomienia przeciwko temu zespołowi.
Do tej pory mam:
var runner = new SimpleTestRunner();
runner.Load(path);
var result = runner.Run(NullListener.NULL);
Jednak wywołanie runner.Load (ścieżka) zgłasza wyjątek FileNotFound. Widzę przez ślad stosu, że problem polega na wywołaniu NUnit Assembly.Load (ścieżka) w dół stosu. Jeśli zmienię ścieżkę na coś podobnego do „Test, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null”, to nadal pojawia się ten sam błąd.
Dodałem moduł obsługi zdarzeń do AppDomain.Current.AssemblyResolve, aby sprawdzić, czy mogę ręcznie rozwiązać ten typ, ale mój program obsługi nigdy nie zostanie wywołany.
Jaki jest sekret uzyskania Assembly.Load (...) do pracy?