Получить список тестов в библиотеке nunit программно, без запуска тестов

У меня есть библиотека классов nunit, содержащая тестовые примеры. Я хочу программно получить список всех тестов в библиотеке, в основном имена тестов и их идентификаторы тестов. Вот что у меня есть:

var runner = new NUnit.Core.RemoteTestRunner();
runner.Load(new NUnit.Core.TestPackage(Request.PhysicalApplicationPath + "bin\\SystemTest.dll"));
var tests = new List<NUnit.Core.TestResult>();
foreach (NUnit.Core.TestResult result in runner.TestResult.Results)
{
    tests.Add(result);
}

Проблема в том, что runner.TestResult имеет значение null, пока вы не запустите тесты. Я, очевидно, не хочу запускать тесты на этом этапе, я просто хочу получить список тестов, которые есть в библиотеке. После этого я предоставлю пользователям возможность выбирать тест и запускать его по отдельности, передавая идентификатор теста экземпляру RemoteTestRunner.

Итак, как я могу получить список тестов, не запуская их все?

7
задан Justin 23 May 2012 в 16:52
поделиться