Как запустить NUnit программно

У меня есть некоторая сборка, которая ссылается на NUnit и создает один тестовый класс с одним тестовым методом. Я могу получить путь файловой системы к этой сборке (например, "C: ... \ test.dll»). Я хотел бы программно использовать NUnit для запуска против этой сборки.

Пока что у меня есть:

var runner = new SimpleTestRunner();
runner.Load(path);
var result = runner.Run(NullListener.NULL);

Однако при вызове runner.Load (путь) выдается исключение FileNotFound. По трассировке стека я вижу, что проблема в том, что NUnit вызывает Assembly.Load (путь) вниз по стеку. Если я изменю путь на что-то вродеТест, Версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = null " тогда я все еще получаю ту же ошибку.

Я добавил обработчик событий в AppDomain.Current.AssemblyResolve, чтобы посмотреть, смогу ли я разрешить этот тип вручную, но мой обработчик никогда не вызывается.

В чем секрет получения Assembly.Load (...) для работы ??

Ответы на вопрос(2)

Ваш ответ на вопрос