我正在尝试从nunit控制台运行多个类别。在低于3.0的版本中,我将其作为
运行nunit.exe" mydll.dll" / run / include = Category1,Category2
我想使用nunit 3.2.0同样使用它。知道我该如何使用它?我知道/ include选项已在上面的3.0版中被替换,应该用作--where。以下是我试图运行它的方法。
以下是尝试没有运气的选项。
NA
有人可以帮我一次执行多个类别吗?
答案 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