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

问题描述 投票:1回答:2

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

Test Explorer

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

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

"C:\NUnit-3.0.1\bin\nunit3-console.exe" Path.Scripts.dll --test:Fully.Qualified.Name.TestAAAFeature.TestAAA --x86
specflow nunit-3.0 nunit-console
2个回答
0
投票

我可以使用--testlist:选项运行一行specflow场景大纲示例。

# 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

这就是诀窍。


0
投票

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

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

只需将以下内容附加到您的命令中即可。

--where "name == 'TestCase11257'"

要么

--where "method == 'TestCase11257'"

或者你甚至可以组合多个过滤器

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

您可以阅读有关过滤器here的更多信息

© www.soinside.com 2019 - 2024. All rights reserved.