3

对于验收测试,我在 Visual Studio 2012 中使用 TeckTalk SpecFlow。当我运行所有 specflow 场景时,打开了 resharper 单元测试会话窗口,我可以看到所有测试结果。就像下面的屏幕截图一样。

在此处输入图像描述

问题是,当我在某些功能文件中看到失败的测试(场景)时,如何从 resharper 会话窗口直接导航到该功能文件进行编辑?

4

2 回答 2

0

仅在测试失败时才有效的部分解决方案是在 resharper 测试会话或单元测试窗口中双击测试名称。如果上次运行时测试失败,那么它可以完美运行,不幸的是,如果它最后一次通过/ignored/unknown,它会将您带到 feature.cs 文件。

您可以在 feature.cs 文件中使用快捷方式将解决方案资源管理器导航到当前打开的文件(默认为 shift+alt+l),然后在解决方案资源管理器中将功能文件作为所选文件上方的文件打开. 这并不理想,但总比没有好。

于 2016-06-22T15:41:53.577 回答
-3

如果通过新的 VS2012 测试资源管理器运行,它似乎工作得很好,它在我的机器上从项目菜单上的“运行 SpecFlow 场景”自动运行。我只能假设 Resharper 妨碍了你的机器。

尝试测试->运行->全部,然后您所要做的就是双击测试,它会将您直接带到有问题的场景。

VS2012 SpecFlow 集成

于 2012-09-19T10:03:15.173 回答