Nunit - получение списка тестовых случаев в testfixture - PullRequest
4 голосов
/ 27 января 2012

У меня большой набор тестовых случаев. Я хочу запустить все тесты в testfixtures, по одному за раз. Запуск их всех в одном пакете в NUnit не делает то, что я хочу.

Для этого я хочу получить имена всех тестовых примеров в списке и просмотреть их. Есть указатели?

1 Ответ

3 голосов
/ 03 августа 2012

Вы можете попробовать отразить сборку и извлечь все методы, имеющие атрибут [Test]:

List<MethodInfo> testMethods = new List<MethodInfo>();
Assembly x = Assembly.LoadFile("CompiledTests");
Type[] classes = x.GetExportedTypes();
foreach (Type type in classes)
{
    MethodInfo[] methods = type.GetMethods();
    foreach (MethodInfo methodInfo in methods)
    {
        if (methodInfo.GetCustomAttributes(typeof(TestAttribute), true).Length == 1)
        {
            testMethods.Add(methodInfo);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...