我已经开始使用 Sonarqube,并且我已经设置了一个本地声纳服务器来测试它是如何工作的。
早些时候我使用/d:sonar.cs.vscoveragexml.reportsPaths
并生成了.coveragexml
文件。现在我正在尝试使用命令生成.trx
文件。
所以这些是我用来运行声纳分析的命令。MSTest
MSBuild.SonarQube.Runner.exe begin /k:"93ca937be91ab25536462fgdfg566915" /n:"Solution" /v:"1" /d:sonar.cs.vstest.reportsPaths="C:\SonarQube\Solution.trx"
MSBuild.exe "Solution.sln" /t:Rebuild /p:Configuration=Release
MSTest /testcontainer:.\SolutionTests\bin\Release\SolutionTests.dll /resultsfile:"C:\SonarQube\Solution.trx"
MSBuild.SonarQube.Runner.exe end
在命令提示符下运行所有这些命令后,代码覆盖率显示为 0%,测试运行次数显示为 22。
我是否缺少任何其他命令来获取代码覆盖率。我知道有一个类似下面的命令:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe" analyze /output:"C:\SonarQube\Solution.trx"
我找不到分析 .trx 文件的确切命令。如果有人可以在这件事上提供帮助,那将非常有帮助。提前谢谢了。