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

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

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

1 ответ

Решение

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

  • Пометьте свои интеграционные тесты определенной категорией, такой как:
[Категория ("Интеграция")]
    [TestFixture]
    открытый класс MyTests {  }

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

nunit-console myassembly.dll / исключает: интеграция

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

nunit-console nunit.tests.integration.dll

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

nunit-console /runlist:testlist.txt nunit.tests.dll

Другие вопросы по тегам