使用Gallio从VS2012运行vstest

我很惊讶我无法在网上找到这些信息。 我们使用Sonar运行Gallio来收集测试覆盖率信息。 当Gallio运行时,它会报告以下错误。

Cannot run tests because the MSTest executable was not found 

现在我们使用Visual Studio 2012.测试运行器不再是mstest,而是vstest.console.exe。 Gallio可以使用Visual Studio 2012测试运行器,如果是,那么我该如何设置呢?

Gallio仅使用MSTest.exe运行测试,因此您至少需要安装VS2010测试代理执行测试: https : //code.google.com/p/mb-unit/issues/detail? id = 899

Gallio目前无法使用Visual Studio测试运行器,这意味着您不能在unit testing中使用Fakes之类的东西, MSTest.exe不知道如何使用。 虽然许多VS2012 / 2013测试将与MSTest.exe成功运行,但新function将失败,除非使用vstest.console.exe运行,需要将其作为Gallio中的扩展实现才能正常工作: https : //code.google.com/ p / MB-单元/问题/细节?ID = 923

如果您只需要Gallio来运行在VS2012中编写的unit testing,请安装测试代理以使Gallio可以运行MSTest.exe来运行测试。 如果您希望Gallio使用vstest.console.exe并使用MSTest.exe无法运行的新测试function,则需要等待将此扩展添加到Gallio(或自己贡献)。