如何使用 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 子句指定。对于 运行 一个特定的测试用例,您可以使用 method 或 name 来过滤一个或多个目标测试用例).
只需将以下内容附加到您的命令中,您就可以开始了。
--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
这样就可以了。
使用 VS2015 测试资源管理器允许您运行单个场景大纲。
现在我需要使用 NUnit3 控制台工具执行相同的操作(我使用 NUnit 作为单元测试提供程序)。
目前我正在使用以下命令 运行 使用控制台工具进行测试。
"C:\NUnit-3.0.1\bin\nunit3-console.exe" Path.Scripts.dll --test:Fully.Qualified.Name.TestAAAFeature.TestAAA --x86
首先,我认为您应该重命名您的测试用例,以作为最佳实践提供更多信息。
针对您的问题,您应该使用 filters,它可以通过 where 子句指定。对于 运行 一个特定的测试用例,您可以使用 method 或 name 来过滤一个或多个目标测试用例).
只需将以下内容附加到您的命令中,您就可以开始了。
--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
这样就可以了。