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

Ste*_*bbi 3 c# nunit unit-testing

我正在编写一个NUnit测试,我想只在Release配置中运行.使用测试用例属性是否有一种优雅的方式?现在,我用编译器指令包围整个功能块:

我正在使用Nunit 2.5.6.10205.

#if !DEBUG
        [Test]
        public void MyReleaseOnlyTest()
        {
           // stuff
        }
#endif
Run Code Online (Sandbox Code Playgroud)

Mik*_*Two 6

您可以使用该[Category]属性.如果您标记仅发布测试,[Category("Release")]则在正常测试运行中排除该类别并将其包含在您的发布运行中.

所以现在你的测试成了

[Test]
[Category("Release")]
public void MyReleaseOnlyTest()
{
   // stuff
}
Run Code Online (Sandbox Code Playgroud)