NUnit忽略所有测试

leo*_*ora 27 nunit ignore

我可以在测试中添加一个属性来忽略它

[Test]
[Ignore("Foo Bar")]
Run Code Online (Sandbox Code Playgroud)

有没有办法忽略文件​​中的所有测试(在TestFixture级别)?

Chr*_*sal 69

[TestFixture, Ignore("reason")]
public class YourTestFixture { }
Run Code Online (Sandbox Code Playgroud)

或者,如果您希望将每个行的属性分解为一个:

[TestFixture]
[Ignore("reason")]
public class YourTestFixture { }
Run Code Online (Sandbox Code Playgroud)

  • 这是最好的答案.当前接受的答案在技术上也是正确的,但是让您处于一种您不知道的死代码的状态(原因在于对该答案的评论).对于较新版本的NUnit 2.5+,接受的答案实际上是错误的,因为TestFixture属性是可选的.请参阅http://www.nunit.org/index.php?p=testFixture&r=2.5 (2认同)

Tho*_*rin 8

如建议的那样,该[Explicit]属性运行良好.您也可以简单地将[Ignore()]属性放在属性下[TestFixture],如文档中所示:

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

使用[Ignore()],如果你想为忽略(因此你得到的黄色条如果所有其他测试通过)被标记的考验.使用[Explicit],如果你想测试被完全贴现(因此你得到的绿条,如果所有其他测试通过).


J.W*_*.W. -15

只是不要在类上应用 TextFixture 属性。

  • 通过不应用该属性,您将忽略这样一个事实:此类中存在由于某种原因而未进行测试的测试方法。您应该使用 [TestFixture, Ignore("reason")] 提供测试结果的输出以及忽略它们的原因。删除/删除它完全混淆了原因,而将其传达给其他开发人员可能是有意义的。 (21认同)
  • 从 NUnit 2.5 开始,这是不正确的,TestFixture 属性在大多数情况下是可选的 - http://www.nunit.org/index.php?p=testFixture&r=2.5 (4认同)
  • +1 @Chris ...忽略属性更清楚地传达了目的。 (3认同)