我可以在测试中添加一个属性来忽略它
[Test]
[Ignore("Foo Bar")]
有没有办法忽略文件中的所有测试(在TestFixture级别)?
答案 0 :(得分:68)
[TestFixture, Ignore("reason")]
public class YourTestFixture { }
或者,如果您希望将每个行的属性分解为一个:
[TestFixture]
[Ignore("reason")]
public class YourTestFixture { }
答案 1 :(得分:8)
根据建议,[Explicit]
属性效果很好。您也可以简单地将[Ignore()]
属性放在[TestFixture]
属性下,如文档中所示:
http://www.nunit.org/index.php?p=ignore&r=2.5
如果您希望将测试标记为忽略,请使用[Ignore()]
(因此,如果所有其他测试都通过,则会获得黄色条)。如果您希望测试完全打折,请使用[Explicit]
(因此,如果所有其他测试都通过,您将获得绿色条)。
答案 2 :(得分:1)
从类中删除[TestFixture]
属性似乎可行。
编辑:当[TestFixture]
属性成为非参数化非通用灯具的可选项时,从NUnit 2.5开始,这个答案就出错了。有关详情,请参阅here。
答案 3 :(得分:1)
您可以使用TestFixture
属性将整个[Explicit]
“点播”。然后它就在你想要它的时候,但只有当你明确点击它时。
答案 4 :(得分:-6)
只是不要在类上应用TextFixture属性。