从Nunit3-console.exe运行Individual Test

And*_*ams 9 c# selenium nunit visual-studio-2015

当我跑

nunit3-console.exe (myfilepath)\dll file
Run Code Online (Sandbox Code Playgroud)

控制台运行器运行我的所有测试.

我需要运行什么命令才能运行单独的测试?我试过了

nunit3-console.exe  /run:namespace.class.method (myfilepath)\dll file
Run Code Online (Sandbox Code Playgroud)

它说我使用了无效的论点.有人能为我提供正确的语法吗?

谢谢

Rob*_*use 17

您希望查看--where命令行选项以运行单个测试或过滤测试.它对于NUnit 3来说是新的.该--where选项使用测试选择语言,它有点像测试的SQL.

nunit-console --where "method =~ /Source.*Test/ && class =~ 'My.Namespace.Classname'" test.dll
Run Code Online (Sandbox Code Playgroud)

对于简单过滤器,您还可以使用--test=NAMES带有逗号分隔的简单测试名称列表的选项.

nunit3-console.exe --test=namespace.class.method test.dll
Run Code Online (Sandbox Code Playgroud)

使用TestCase和其他数据驱动测试,单个测试的测试名称可能很难确定.如果是这种情况,您可以使用该--explore选项.