是否有用于指定配置的NUnit测试用例属性?

本文关键字:NUnit 测试用例 属性 配置 用于 是否 | 更新日期: 2023-09-27 17:53:31

我正在编写一个只在发布配置中运行的NUnit测试。是否有一种优雅的方法来使用测试用例属性来做这件事?现在,我用编译器指令包围了整个函数块:

我正在使用Nunit 2.5.6.10205.

#if !DEBUG
        [Test]
        public void MyReleaseOnlyTest()
        {
           // stuff
        }
#endif

是否有用于指定配置的NUnit测试用例属性?

您可以使用[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")]