Игнорирование теста NUnit из консоли с использованием подстановочного знака

Есть ли способ игнорировать модульные тесты при запуске NUnit из командной строки на основе подстановочного знака?

Скажем, например, я не хочу запускать какие-либо тесты, которые заканчиваются на IntegrationTest? В этом случае я хотел бы сказать игнорировать все тесты, содержащие *IntegrationTest*


person André Vermeulen    schedule 30.10.2013    source источник


Ответы (1)


К сожалению, NUnit не поддерживает использование подстановочных знаков для указания того, какие тесты следует выполнять, а какие нет. Поскольку вы используете NUnit 2.5.9, у вас есть несколько других вариантов сделать что-то подобное:

  • Отметьте свои фикстуры интеграционных тестов определенной категорией, например:
[Category("Integration")]
    [TestFixture]
    public class MyTests {  }

и используйте следующую команду для запуска тестов:

nunit-консоль myassembly.dll /exclude:Интеграция

  • Разделите интеграционные тесты на разные сборки и используйте следующую команду:

nunit-консоль nunit.tests.integration.dll

Если вы обновите свою версию до NUnit 2.6.2, вы также можете использовать отдельный список тестов в текстовом файле и запускать их с помощью

nunit-консоль /runlist:testlist.txt nunit.tests.dll

person rla4    schedule 30.10.2013
comment
Это то, что я ожидал, поскольку я не мог найти ничего подобного. Спасибо, что разъяснили это. - person André Vermeulen; 30.10.2013