1

我查看了与此类似的其他问题,它们似乎都是 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 Integration Shell
提供了一个框架,用于在 Visual Studio 中托管 Gallio 插件。
Disabled:不满足插件启用条件。请注意,这是必须托管在第三方应用程序中才能工作的插件的预期行为。启用条件:'${process:DEVENV.EXE} or ${process:VSTESTHOST.EXE} or ${process:QTAGENT.EXE} or ${process:QTAGENT32.EXE} or ${process:QTDCAGENT.EXE} or $ {process:QTDCAGENT32.EXE} 或 ${process:MSTEST.EXE}'。

我什至没有在 Visual Studio 中运行,但它会根据需要看到它。我正在运行 devenv.exe(Gallio 和 Devenv.exe 都在我的帐户下运行)。

关于如何使它工作的任何想法?

4

1 回答 1

3

这是稍后在构建 3.2.587中修复的已知错误。它确实阻止了 Gallio 测试运行器在 Visual Studio 环境之外(例如来自 Echo 或 Icarus)正确执行基于 MSTest 的测试

如果您需要立即使其工作,还有一个快速解决方法(来自 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
于 2010-09-09T06:06:55.423 回答