使用 VS2015 和 resharper 进行 specflow 测试时遇到问题 运行?

Trouble running specflow tests with VS2015 and resharper?

我在 Visual Studio 2013 中使用 SpecFlow,在 Resharper 8.2 中没有问题。如果我尝试 运行 在 Visual Studio 2015 年使用 Resharper 10 进行测试,如果我右键单击一个场景并选择 运行 单元测试(在 2013 年工作,我会收到 "Not implemented" 错误方式)并且如果我选择 运行 SpecFlow Scenario 选项而不是项目似乎构建但测试从未 运行s.

还有其他人 运行 参与其中吗?我尝试卸载 resharper,但它告诉我如果我这样做并且 "Run SpecFlow Scenarios" 在我的功能文件中找不到测试。

这是 Resharper 10(以及 9 的某些版本)和 Specflow(绑定)的已知问题

上周我花了好几个小时用它来撞墙(有人决定升级到 R#10,但测试却一团糟)

经过几个小时的尝试,我发现某些版本适用于某些版本的 specflow(当前).. 版本网格图像(有效的 Selenium 到 Resharper 版本组合)http://i.stack.imgur.com/Zxh9G.png(我不能 post 超过 2 个链接的文本 -_-)

希望这是一个短期问题(无论如何对于 VS 2013/2015),因为看起来正在进行修复。 Here 这两个版本的 visual studio(Specflow 明智)。这些链接包含更多信息(比我的简短解释)

对于仍在使用 VS 2010 或 2012 的任何人,我不知道 Specflow 插件是否会针对这些版本进行更新...(那是 specflow 的 1.9.2 版本)对于那些版本的 VS 还没有自 2013 年以来一直在更新...(我不知道是否会更新,但请记住这一点...)


长话短说

问题基本上是 Resharper 测试挂钩在 R# 9.2+ 中的外观再次发生了变化(以某种方式)。这就是为什么 SpecFlow 不再玩更高版本的游戏了! (基本上是在等待更新版本)对于 VS 2010 和 2012 可能永远不会出现:(

在我的例子中,我唯一需要更改的是以下设置,从 Auto 到 Resharper - 它起作用了:

我正在使用 VS2015 / ReSharper Ultimate 2016.1.2,并且能够 运行 从 NuGet 安装 SpecRun.Runner v1.5.2 / 重新启动 VS2015 后。 (作为旁注,我还安装了 "SpecFlow for Visual Studio 2015" 扩展)。