Как запустить 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 (путь) вниз по стеку. Если я изменю путь на что-то вроде «Test, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null», то я все равно получу ту же ошибку.

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

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

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

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