我有 specflow 方案,方案大纲两个示例。在Visual Studio 2013的“测试资源管理器”窗口中,我可以将其视为两个单独的测试(可以),但是上下文菜单中的“打开测试”命令对它们不起作用,而它确实适用于简单的specflow场景(不是“大纲”) “情景”。从Visual Studio 2013中的“测试资源管理器”窗口快速打开此类大纲场景的代码是否可行?或者还有其他方法吗?
答案 0 :(得分:0)
当前版本的specflow在映射场景大纲的代码行时存在一些问题。 This pull request已修复此问题,并在vNext分支中合并(通过this PR)。我有一个安装了此修复程序的版本,我刚刚检查过,当我选择“打开测试”或双击测试资源管理器中的测试时,我会进入测试资源管理器中的方案行。
为了使用它,你需要自己从'v2'分支构建一个版本的specflow,至少在nuget上发布测试版之前。
要使用v2分支,您需要签出代码并构建它。因此,您最终应该在\SpecFlow\Installer\NuGetPackages\bin\
中使用nuget包。您可能希望更新specflow.nuspec中的版本号,以便获得正确的版本号。完成后,您需要将nuget包放在一个文件夹中,然后tell visual studio the that folder is a nuget source。然后你可以安装nuget软件包(在卸载旧的软件包之后),你应该很高兴。如果它不起作用,那可能是因为扩展需要更新。在机器上搜索specflow dll并用新构建的版本替换它们可能是最好的方法,因为ide集成现在是一个单独的包。
任何其他问题让我知道,我会尽力帮助。