Ответ 1
Просто не применяйте атрибут TextFixture к классу.
Я могу добавить атрибут в тест, чтобы игнорировать его
[Test]
[Ignore("Foo Bar")]
Есть ли способ игнорировать все тесты в файле (на уровне TestFixture)?
Просто не применяйте атрибут TextFixture к классу.
[TestFixture, Ignore("reason")]
public class YourTestFixture { }
Или, если вы предпочитаете разбивать свои атрибуты на одну строку:
[TestFixture]
[Ignore("reason")]
public class YourTestFixture { }
Как и было предложено, атрибут [Explicit]
работает хорошо. Вы также можете просто поместить атрибут [Ignore()]
под атрибутом [TestFixture]
, как показано в документации:
http://www.nunit.org/index.php?p=ignore&r=2.5
Используйте [Ignore()]
, если вы хотите, чтобы тест был помечен как проигнорированный (и, следовательно, вы получите желтую полосу, если все остальные тесты пройдут). Используйте [Explicit]
, если вы хотите, чтобы тест полностью обесценился (и, следовательно, вы получите зеленую полосу, если все остальные тесты пройдут).
Вы можете сделать весь TestFixture
"по требованию" с помощью атрибута [Explicit]
. Тогда он там, когда вы этого хотите, но только когда вы явно нажмете на него.
Удаление атрибута [TestFixture]
из класса похоже на работу.
Изменить: этот ответ стал неправильным, начиная с NUnit 2.5, когда атрибут [TestFixture]
стал необязательным для непараметрированных не общих устройств. Подробнее см. здесь.