Visual Studio 2013 中是否可以从测试资源管理器中打开 specflow 场景(场景大纲)的代码?

Is it possible to open code of specflow scenario (scenario outline) from test explorer in Visual Studio 2013?

我有一个 specflow 场景,它是一个 场景大纲 两个 示例 。在 Visual Studio 2013 的测试资源管理器 window 中,我可以将其视为两个单独的测试(没关系),但是上下文菜单中的 "Open test" 命令对它们不起作用,但它确实有效对于简单的 specflow 场景(不是 "outline" 场景)。是否有可能在 Visual Studio 2013 中从 Test Explorer window 快速打开此类大纲场景的代码?或者有没有其他方法可以做到这一点?

P.S。我用 SpecFlow integration for Visual Studio 2013

当前版本的 specflow 在为场景大纲映射代码行时存在一些问题。 This pull request has a fix for this and was merged (via this PR) 在 vNext 分支中。我有一个安装了此修复程序的版本,我刚刚检查过,当我选择 'Open Test' 或双击测试资源管理器中的测试时,我进入了测试资源管理器中的场景行。

为了使用它,您需要自己构建一个 specflow 版本,我从 'v2' 分支开始,至少在 nuget 上发布 beta 版本之前。

为了使用 v2 分支,您需要检出代码并构建它。因此,您应该在 \SpecFlow\Installer\NuGetPackages\bin\ 中得到一个 nuget 包。您可能需要更新 specflow.nuspec 中的版本号,以便获得正确的版本号。完成后,您需要将 nuget 包放在一个文件夹中,然后 tell visual studio the that folder is a nuget source。然后你可以安装 nuget 包(在卸载旧包之后),你应该可以开始了。如果它不起作用,则可能是因为扩展需要更新。在机器上搜索 specflow dll 并用新构建的版本替换它们可能是最好的方法,因为 ide 集成现在是一个单独的包。

如有任何其他问题,请告诉我,我会尽力提供帮助。