我已经查看了与此类似的其他问题,它们似乎都是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都在我的帐户下运行)。
有关如何使其发挥作用的任何想法?
答案 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