在Test Selection Language上倾覆NUnit 3文档并尝试一些组合之后,我仍然无法弄清楚如何在特定命名空间内运行所有测试。
最明显的尝试是:
nunit3-console.exe --where "test == 'MyNamespace.Subnamespace'" Tests.dll
不幸的是,这会报告零匹配测试,尽管使用--explore
选项我可以在该命名空间中看到许多测试。
我是否需要使用正则表达式/通配符来完成此操作? NUnit文档提示不然,但是如果这不起作用,也许我会这样做。
答案 0 :(得分:2)
以下似乎有效:
nunit3-console.exe --where "test =~ 'MyNamespace.Subnamespace'" Tests.dll
注意,squiggle =~
是一个正则表达式运算符。
这有点令人惊讶,因为文档中提到命名空间的唯一示例使用==
语法,根据我原来的实验,它不会产生任何影响。