NUnit игнорировать все тесты - PullRequest
26 голосов
/ 30 марта 2009

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

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

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

Ответы [ 5 ]

68 голосов
/ 01 августа 2009
[TestFixture, Ignore("reason")]
public class YourTestFixture { }

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

[TestFixture]
[Ignore("reason")]
public class YourTestFixture { }
8 голосов
/ 20 июля 2009

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

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

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

1 голос
/ 30 марта 2009

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

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

1 голос
/ 13 мая 2009

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

0 голосов
/ 30 марта 2009

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

...