nunit3如何在命令行中包含测试类别

sen*_*ale 16 nunit

nunit3-console TestData.dll /include:SmokeTests
Run Code Online (Sandbox Code Playgroud)

但是对于nunit v3,我回来了:

Invalid argument: /include:SmokeTests
Run Code Online (Sandbox Code Playgroud)

我试着检查命令行参数 http://nunit.org/index.php?p=consoleCommandLine&r=3.0

但页面不存在.谁知道发生了什么变化?

sen*_*ale 27

所以如果有人在NUNIT3中搜索如何做到这一点:

 --where "cat == SmokeTests" --noresult
Run Code Online (Sandbox Code Playgroud)

由@ omer727链接帮助!


Evg*_*kov 8

@ omer727提供的链接已损坏,这是另一个:https://github.com/nunit/docs/wiki/Console-Command-Line

anwser仍然有效:

--where "cat == SmokeTests"
Run Code Online (Sandbox Code Playgroud)

控制台命令行允许您指定过滤器,该过滤器将选择执行哪些测试.这是使用--where选项完成的,后跟NUnit的测试选择语言(TSL)中的表达式,这是一种为此目的而设计的简单的特定于域的语言.

例:

nunit3-console mytest.dll --where "cat == Urgent || Priority == High"
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请访问此链接:https://github.com/nunit/docs/wiki/Test-Selection-Language