是否有用于指定配置的NUnit测试用例属性?
本文关键字:NUnit 测试用例 属性 配置 用于 是否 | 更新日期: 2023-09-27 17:53:31
我正在编写一个只在发布配置中运行的NUnit测试。是否有一种优雅的方法来使用测试用例属性来做这件事?现在,我用编译器指令包围了整个函数块:
我正在使用Nunit 2.5.6.10205.
#if !DEBUG
[Test]
public void MyReleaseOnlyTest()
{
// stuff
}
#endif
您可以使用[Category]
属性。如果使用[Category("Release")]
标记仅发布测试,则在正常测试运行中排除该类别,并将其包含在发布运行中。
现在你的测试变成了
[Test]
[Category("Release")]
public void MyReleaseOnlyTest()
{
// stuff
}
在#if预处理器中添加Ignore属性,而不是整个测试方法。
#if DEBUG
[Ignore("Only to be run in release")]
#endif
http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx 也可以使用Conditional
属性
[System.Diagnostics.Conditional("RELEASE")]