NUnit 3.2.0控制台执行

时间:2016-03-11 13:37:09

标签: c# nunit regression

我正在尝试从nunit控制台运行多个类别。在低于3.0的版本中,我将其作为

运行

nunit.exe" mydll.dll" / run / include = Category1,Category2

我想使用nunit 3.2.0同样使用它。知道我该如何使用它?我知道/ include选项已在上面的3.0版中被替换,应该用作--where。以下是我试图运行它的方法。

以下是尝试没有运气的选项。

NA

有人可以帮我一次执行多个类别吗?

1 个答案:

答案 0 :(得分:4)

要将多个条件连接在一起,您需要每个条件都是实际条件 - 所以我认为您需要:

--where:cat==Category1||cat==Category2

或者更可读IMO:

"--where:cat == Category1 || cat == Category2"

引用可能是必要的,以阻止shell期待" |"也很重要。

这对我来说很好。演示:

using NUnit.Framework;

public class TestDemo
{
    [Test, Category("X")]
    public void TestX()
    {
    }

    [Test, Category("Y")]
    public void TestY()
    {
    }

    [Test, Category("Z")]
    public void TestZ()
    {
    }
}

编译:

csc /target:library /r:nunit.framework.dll TestDemo.cs

执行命令

nunit3-console.exe TestDemo.dll "--where:cat==X || cat==Y"

结果:

Test Count: 2, Passed: 2, Failed: 0, Inconclusive: 0, Skipped: 0