如何从Visual Studio 2012中的resharper测试会话窗口导航到function文件?

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

在此处输入图像描述

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

如果通过新的VS2012测试资源管理器运行它似乎运行得很好,在我的机器上,它在项目菜单上的“Run SpecFlow Scenarios”中自动运行。 我只能假设Resharper正在阻碍你的机器。

尝试Test-> Run-> All,然后您只需双击测试即可直接进入相关场景。

VS2012 SpecFlow集成

只有在测试失败时才能工作的部分解决方案是在resharper测试会话或unit testing窗口中双击测试名称。 如果测试上次运行失败,那么这很有效,不幸的是,如果它最后一次传递/忽略/未知,它将带你到feature.cs文件。

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