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

How to run a single specflow scenario outline using nunit3 console tool

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

现在我需要使用 NUnit3 控制台工具执行相同的操作(我使用 NUnit 作为单元测试提供程序)。

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

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

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

针对您的问题,您应该使用 filters,它可以通过 where 子句指定。对于 运行 一个特定的测试用例,您可以使用 methodname 来过滤一个或多个目标测试用例).

只需将以下内容附加到您的命令中,您就可以开始了。

--where "name == 'TestCase11257'"

--where "method == 'TestCase11257'"

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

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

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

我可以 运行 使用 --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

这样就可以了。