我目前正在尝试将Sonarqube集成到我们现有的VSTS构建定义中,以便我们可以从具有C#和Javascript单元测试的项目中看到整体代码覆盖率 .

我目前的测试结果包括:

C# - 使用vstest.console.exe运行,输出.trx结果文件和.coverage文件JS - 使用Chutzpah输出到.lcov文件运行

使用Sonarqube的msbuild集成,它扫描testresults目录并找到.trx和.coverage文件并分析它们,以显示Sonarqube仪表板中的结果 . 但它没有拿起.lcov文件并显示JS覆盖范围 .

使用的配置是:

sonar.cs.vscoveragexml.reportsPaths="**\*.coveragexml"
sonar.javascript.lcov.reportPaths=**\TestResults\ChutzpahJS.lcov

然后我更改为使用与上面相同的配置运行的cli扫描程序,但添加了: sonar.sources=.

这将找到lcov文件并将结果发布到Sonarqube,它显示在仪表板中,但它不会接收C#测试 .

所以我似乎能够得到一个或另一个,但不是两个 .

希望这是一个简单的东西,我想念,但所有的帮助将不胜感激 .

我正在使用Sonarqube v7.1和最新的默认插件 .