Подтвердить что ты не робот

NUnit игнорирует все тесты

Я могу добавить атрибут в тест, чтобы игнорировать его

[Test]
[Ignore("Foo Bar")]

Есть ли способ игнорировать все тесты в файле (на уровне TestFixture)?

4b9b3361

Ответ 1

Просто не применяйте атрибут TextFixture к классу.

Ответ 2

[TestFixture, Ignore("reason")]
public class YourTestFixture { }

Или, если вы предпочитаете разбивать свои атрибуты на одну строку:

[TestFixture]
[Ignore("reason")]
public class YourTestFixture { }

Ответ 3

Как и было предложено, атрибут [Explicit] работает хорошо. Вы также можете просто поместить атрибут [Ignore()] под атрибутом [TestFixture], как показано в документации:

http://www.nunit.org/index.php?p=ignore&r=2.5

Используйте [Ignore()], если вы хотите, чтобы тест был помечен как проигнорированный (и, следовательно, вы получите желтую полосу, если все остальные тесты пройдут). Используйте [Explicit], если вы хотите, чтобы тест полностью обесценился (и, следовательно, вы получите зеленую полосу, если все остальные тесты пройдут).

Ответ 4

Вы можете сделать весь TestFixture "по требованию" с помощью атрибута [Explicit]. Тогда он там, когда вы этого хотите, но только когда вы явно нажмете на него.

Ответ 5

Удаление атрибута [TestFixture] из класса похоже на работу.

Изменить: этот ответ стал неправильным, начиная с NUnit 2.5, когда атрибут [TestFixture] стал необязательным для непараметрированных не общих устройств. Подробнее см. здесь.