对于验收测试,我在Visual Studio 2012中使用TeckTalk SpecFlow。当我运行所有specflow场景时,打开resharper单元测试会话窗口我可以看到所有测试结果。就像下面的屏幕截图一样。
问题是,当我在某个功能文件中看到测试失败(场景)时,如何从resharper会话窗口直接导航到此功能文件进行编辑?
答案 0 :(得分:0)
只有在测试失败时才能工作的部分解决方案是在resharper测试会话或单元测试窗口中双击测试名称。 如果测试上次运行失败,那么这很有效,不幸的是,如果它最后一次传递/忽略/未知,它将带你到feature.cs文件。
您可以在feature.cs文件中使用快捷方式将解决方案资源管理器导航到当前打开的文件(默认情况下为shift + alt + l),然后打开要素文件作为所选文件上方的文件解决方案资源管理器。它并不理想,但总比没有好。
答案 1 :(得分:-3)
如果通过新的VS2012测试资源管理器运行,它似乎工作得非常好,在我的机器上自动运行"运行SpecFlow Scenarios"在项目菜单上。我只能假设Resharper妨碍你的机器。
尝试测试 - >运行 - >全部,然后您只需双击测试即可直接进入相关场景。