Как запустить 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 (...) для работы ??