有没有办法使用Gallio运行MS测试?

时间:2010-09-08 21:36:17

标签: unit-testing mstest gallio

我已经查看了与此类似的其他问题,它们似乎都是Visual Studio 2010的Pre-RTM(或者它们没有真正的答案)。

我已经下载了最新版本的Gallio,我正在尝试使用它来运行我的MS测试项目。

我在我的MS测试项目中将Gallio添加到我的参考文件中,然后完成了一个完整的版本,然后在Gallio中打开了已编译的dll。

然后我尝试运行我的测试但他们没有运行。我没有得到任何错误,只是他们失败了。

它说218 tests - 0 passed - 1 failed - 0 inconclusive - 0 skipped

我检查了运行时日志,并说它需要禁用的Gallio.VisualStudio.Shell。我检查了插件,这就是那个说:

Visual Studio集成Shell
提供在Visual Studio中托管Gallio插件的框架 已禁用:未满足插件启用条件。请注意,这是必须托管在第三方应用程序中才能工作的插件的预期行为。启用条件:'$ {process:DEVENV.EXE}或$ {process:VSTESTHOST.EXE}或$ {process:QTAGENT.EXE}或$ {process:QTAGENT32.EXE}或$ {process:QTDCAGENT.EXE}或$ {process:QTDCAGENT32.EXE}或$ {process:MSTEST.EXE}'。

我甚至没有在视觉工作室内运行,但它会根据需要看到它。我运行了devenv.exe(Gallio和Devenv.exe都在我的帐户下运行)。

有关如何使其发挥作用的任何想法?

1 个答案:

答案 0 :(得分:3)

这是known bug fixed之后的build 3.2.587。它确实阻止了Gallio测试运行器在Visual Studio环境之外正确执行基于MSTest的测试(例如来自Echo或Icarus)

如果您需要立即使用它,还有一个快速的解决方法(来自Kevin Ortman)。您可能只是删除以下插件定义数据文件中的整个属性 enableCondition (我相信第3或第4行):

  • Gallio.VisualStudio.Shell90.plugin
  • Gallio.VisualStudio.Tip90.plugin
  • Gallio.VisualStudio.Shell.plugin

或者如果您正在使用VS2010:

  • Gallio.VisualStudio.Shell100.plugin
  • Gallio.VisualStudio.Tip100.plugin
  • Gallio.VisualStudio.Shell.plugin