如何使用nunit3控制台工具运行单个specflow场景大纲

时间:2017-11-13 21:00:37

标签: specflow nunit-3.0 nunit-console

使用VS2015,测试资源管理器允许您运行单个场景大纲。

Test Explorer

现在我需要使用NUnit3控制台工具(我使用NUnit作为单元测试提供程序)来做同样的事情。

目前我正在使用以下命令来使用控制台工具运行测试。

"C:\NUnit-3.0.1\bin\nunit3-console.exe" Path.Scripts.dll --test:Fully.Qualified.Name.TestAAAFeature.TestAAA --x86

2 个答案:

答案 0 :(得分:0)

首先,我认为您应该将您的测试用例重命名为更好的信息作为最佳实践。

提出问题,您应该使用过滤器,可以使用 where 子句指定。对于运行特定测试用例,您可以使用方法名称过滤到一个或多个目标测试用例。

只需将以下内容添加到您的命令中,您就应该好了。

--where "name == 'TestCase11257'"

OR

--where "method == 'TestCase11257'"

或者您甚至可以组合多个过滤器,例如

--where "name == 'TestCase11257' || method == 'TestCase11257'"

您可以阅读有关过滤器here

的更多信息

答案 1 :(得分:0)

我可以使用# list.txt TestC112169Feature.TestCase112169("1","atomic",null) # cmd "C:\NUnit-3.0.1\bin\nunit3-console.exe" Path.Scripts.dll --testlist:"c:\list.txt" --x86 选项运行一行specflow场景大纲示例。

WKProcessPool

这就是诀窍。