Исключить тесты из определенной категории

Итоговая строка: как настроить NCrunch, чтобы исключить все тесты в определенной категории, например. "Долгоиграющий"?


Stack Overflow поиск дал нулевые результаты, а соответствующая вики-страница NCrunch просто информирует меня о том, что "атрибут категории NUnit так же мощен, как и NCrunch", что приятно но не говорит мне, как использовать эти категории.

Чтобы уточнить, я ожидал, что где-то будет список флажков для включения/выключения категорий, аналогичный опции /exclude в NUnit Test Runner, чтобы исключить все тесты в определенных категориях.

PS. Я пометил вопрос только с помощью NCrunch, мне показалось неуместным, что я использую NUnit в качестве среды тестирования. Если в ответах указано иное, я с удовольствием добавлю тег.


person Jeroen    schedule 25.09.2012    source источник


Ответы (1)


После еще нескольких поисков в вики я нашел эту страницу с ее описанием. : вам нужно создать новый Режим двигателя. Кто бы мог подумать?

Вот два соответствующих шага/скриншота, которые заставили меня работать. Сначала перейдите в меню NCrunch, выберите «Установить режим двигателя», а затем «Настроить режимы двигателя...»:

Шаг 1 — включение пользовательского движка

И затем шаг 2, выберите «Выполнить все тесты автоматически + ФИЛЬТР КАТЕГОРИИ», нажмите «Добавить режим двигателя». Затем дайте ему имя и добавьте условие «нет категории» и выберите категорию, которую следует игнорировать, например. «Долгоиграющий». Затем нажмите «ОК»:

Шаг 2 — добавьте пользовательский движок с включенным фильтром не в категории

Наконец, выберите новый движок, и ваши тесты будут отфильтрованы!

person Jeroen    schedule 25.09.2012
comment
Это то, что я сейчас делаю, но это все еще не совсем соответствует моим потребностям. В дополнение к моим модульным тестам у меня есть интеграционные тесты, которые затрагивают базу данных. Когда я нахожусь вне офиса без подключения к сети, я хочу, чтобы эти тесты полностью игнорировались, а не просто не запускались автоматически. Я не думаю, что в настоящее время есть способ добиться этого, но, надеюсь, будущая версия позволит это :( - person mo.; 12.06.2014
comment
Я согласен @mo. При начальной загрузке NCrunch всегда запускает все тесты, по-видимому, даже с установленным DoesNotHaveCategory. Затем эти тесты помечаются как неработающие. - person Daniel; 19.12.2014
comment
Только что увидел сообщение на форумах NCrunch, это действительно работает правильно. Тесты отображаются как неработающие из-за кэшированных данных. Закройте свое решение и удалите каталог _NCrunch_SOLUTION. Эти тесты не будут выполняться и больше не будут отображаться как неработающие. - person Daniel; 19.12.2014