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