В чем разница между атрибутами Explicit и Ignore в nunit

В чем разница между ExplicitAttribute и IgnoreAttribute в nunit?

Ответы

Ответ 1

Если вы запрашиваете случаи использования: Когда я должен использовать [Explicit] и когда [Ignore]:

Я использую [Explicit]

  • для длительных тестов, которые не должны запускаться каждый раз. Это гарантирует быстрое выполнение testuite.

Я использую [Ignore]

  • для сломанных тестов, которые я сейчас исправляю и
  • как вид todo-списка для тестов, которые еще не реализованы

Ответ 2

Атрибут Explicit заставляет игнорировать тест или тестовое устройство, если оно явно не выбрано для запуска. Тест или приспособление будет запущено, если оно выбрано в gui, если его имя указано в командной строке консольного runner в качестве запускающего устройства или если оно включено с использованием фильтра категории.

Атрибут ignore является атрибутом, чтобы не запускать тестовое или тестовое устройство в течение определенного периода времени. Человек отмечает либо тест, либо TestFixture с атрибутом Ignore. Текущая программа видит атрибут и не запускает тест или тесты. Индикатор выполнения станет желтым, если тест не будет запущен, и в отчетах будет указано, что он не был запущен.

Просмотрите Документацию NUnit