我在 Visual Studio 2013 中使用 SpecFlow,Resharper 8.2 没有问题。如果我尝试使用 Resharper 10 在 Visual Studio 2015 中运行测试,如果我右键单击场景并选择运行单元测试(在 2013 年以这种方式工作),并且如果我选择运行 SpecFlow 场景选项而不是项目似乎建立,但测试从未运行。
有没有其他人遇到过这个问题?我尝试卸载 resharper,但它告诉我如果我这样做并在我的功能文件中“运行 SpecFlow Scenarios”,则找不到任何测试。
最佳答案
这是 Resharper 10(以及 9 的某些版本)和 Specflow(绑定(bind))的一个已知问题
上周我花了很多时间用它撞墙(有人决定升级到 R# 10 并且测试都失败了)
经过几个小时的玩耍,我发现某些版本适用于某些版本的specflow(当前)。
版本网格的图像(Selenium 到 Resharper 版本组合有效)http://i.stack.imgur.com/Zxh9G.png(文本,因为我不能发布超过 2 个链接-_-)
这希望是一个短期问题(无论如何对于 VS 2013/2015),因为似乎正在进行修复。 Here 用于这两个版本的 Visual Studio(Specflow 明智的)。这些链接中有更多信息(比我的简短解释)
对于仍在使用 VS 2010 或 2012 的任何人,我不知道这些版本的 Specflow 插件是否会更新......(即 1.9.2 版的 VS 版本)自 2013 年以来没有更新过这些版本的 VS。 ..(可以更新我不知道但是请记住...)
TL; 博士
问题基本上是 Resharper 测试 Hook 在 R# 9.2+ 中的外观再次更改(以某种方式)。这就是为什么 SpecFlow 不再使用更高版本的原因! (基本上是在等待更新版本)对于 VS 2010 和 2012 来说可能永远不会出现:(
关于specflow - 使用 VS2015 和 resharper 运行规范流测试时遇到问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34885349/