如何在Resharper 7中支持MBUnit测试

7
自从我升级到VS2012后,我的R#5许可证就不再有用了。在下载R#7.0.1并安装后,我意识到MbUnit不再支持R#7的内置插件。
由于我花了一些时间来找出如何运行插件,所以我会在这里发布,以节省其他人的时间(如果我需要再次运行插件,则可以找回它...)
2个回答

11
一个快速浏览 Gallio 源代码的网址 Gallio.ResharperRunner 展示给我有人已经编写了代码。我在 Gallio Build Server 上找不到任何发行版,所以我从 SVN 中拉取了最新的 R#Runner 代码。(我得到了版本号 3359)并且在 VS2012 中编译了 v3\src\Extensions\ReSharper\Gallio.ReSharperRunner\Gallio.ReSharperRunner70.vs2010.csproj
该项目被更改为引用 c:\Program Files\Gallio\bin\gallio.dll,我还将 Gallio.ReSharperRunner70.plugin 文件更改为“Content”和 PreserveNewest(而不是不复制)。
然后我将以下 3 个文件从 debug\bin 文件夹复制到 C:\Users\MYUSERNAME\AppData\Local\JetBrains\DotNet\vAny\Plugins 中:
  • Gallio.dll
  • Gallio.ReSharperRunner70.dll
  • Gallio.ReSharperRunner70.plugin
瞧 - 可以使用 Resharper 7 在 VS2012 中执行 MbUnit 测试。
注意:不确定 ResharperRunner 代码是否100%稳定 - 我似乎注意到一些小问题,但至少我的测试再次出现在 R# 中。
我会上传编译好的文件,一旦我弄清楚如何将文件附加到问题中。嗯 - 找不出如何做到这一点,所以我将其上传到我的网站上 http://www.albrektsen.net/Gallio.ResharperRunner70.zip

当前的测试运行器存在一些问题 - 我已经在Gallio Bug跟踪器上创建了http://code.google.com/p/mb-unit/issues/detail?id=900。 - espenalb
1
那个构建对我很有帮助。我也意识到我仍在引用旧的MBUnit和Gallio DLL。谢谢espenalb。 - hermiod
为你的努力鼓掌!对我来说运行得非常好。 - Martin
虽然我现在获得的信息比以前少很多,例如,“期望值相等”,而在2010/R# 6中它会指出一个是5,另一个是3。现在我必须通过调试来找到原因。为什么会这样? - Martin
我知道 - 那真的很糟糕。我还没有研究过它 - 如果我有任何进展,我会更新这个问题。 - espenalb
显示剩余3条评论

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接