我正在使用Specflow(http://specflow.org/)编写一些集成测试,我想运行一个Scenario。有没有办法用Resharper 6运行单个场景?顺便说一句,我配置了使用MSTest的specflow。
My Specflow测试如下:
Feature: Customer management
Scenario: Add a new Customer into system
Given the User has entered the customer with the following data
| name | last_name | birthday |
| Peter | Stein | 12.09.1955 |
When the User has pressed the Save Button
Then the following customer should be stored in the data base
| name | last_name | birthday |
| Peter | Steim | 12.09.1955 |
Scenario: Second scenario.....
Scenario: Third scenario.....
我想只运行第一个场景。
答案 0 :(得分:10)
如果您正在运行ReSharper,我只需打开功能文件,右键单击方案中的任意位置,然后从弹出菜单中选择“运行Specflow方案”。它只运行您所处的场景。
请注意,我正在使用ReSharper来运行测试。
答案 1 :(得分:1)
我做的是弹出生成的c#文件并在那里找到生成的测试,并使用我为resharper测试运行器设置的键盘快捷键来执行规范(并且可以使用鼠标的绿色/黄色球) )。它不太理想,我同意如果你可以从功能文件执行它会很棒。我还没有找到那样的东西。是一个值得尝试找出一种方法来实现插件的项目。不确定会采取什么措施。
答案 2 :(得分:0)
每个场景最终应该成为一个MSTest。在ReSharper中,我通常进入单元测试资源管理器(Control + Alt + U),确保将 Group by 设置为项目和命名空间,然后导航到我的验收测试项目,打开我的功能的命名空间(我将目录中的功能文件分组以将它们放入匹配的命名空间),并展开该功能以查看所有单独的测试/方案。只选择其中一个并单击Run或Debug按钮即可执行该测试。