【发布时间】:2009-03-30 18:55:26
【问题描述】:
我可以在测试中添加一个属性来忽略它
[Test]
[Ignore("Foo Bar")]
有什么方法可以忽略文件中的所有测试(在 TestFixture 级别)?
【问题讨论】:
标签: nunit
我可以在测试中添加一个属性来忽略它
[Test]
[Ignore("Foo Bar")]
有什么方法可以忽略文件中的所有测试(在 TestFixture 级别)?
【问题讨论】:
标签: nunit
[TestFixture, Ignore("reason")]
public class YourTestFixture { }
或者,如果您希望将属性分解为每行一个:
[TestFixture]
[Ignore("reason")]
public class YourTestFixture { }
【讨论】:
[TestFixture] 不再需要,所以只需输入[Ignore] 就足够了。
正如建议的那样,[Explicit] 属性效果很好。您也可以简单地将[Ignore()] 属性放在[TestFixture] 属性下,如文档所示:
http://www.nunit.org/index.php?p=ignore&r=2.5
如果您希望将测试标记为忽略,请使用[Ignore()](因此,如果所有其他测试都通过,您会看到黄色条)。如果您希望测试完全打折,请使用[Explicit](因此,如果所有其他测试都通过,您将获得绿色条)。
【讨论】:
您可以使用[Explicit] 属性使整个TestFixture“按需”。然后它在你想要的时候就在那里,但只有当你明确地点击它时。
【讨论】:
从类中删除[TestFixture] 属性似乎可行。
编辑:从 NUnit 2.5 开始,当 [TestFixture] 属性对于非参数化的非通用装置成为可选时,这个答案就出错了。请参阅here 了解更多信息。
【讨论】:
不要对类应用 TextFixture 属性。
【讨论】: