为了将coverage文件导入SonarQube,我正在执行CodeCoverage.exe将“.coverage”文件转换为xml。
我执行一个cmd行,如:CodeCoverage.exe analyze /output:[name of xml file to be generated] [name of the coverage binary file].coverage
,但我没有得到任何输出xml,没有错误。
我必须说我能够为其他解决方案文件的测试生成这样的xml。
可能是什么问题?我该如何排除故障?
谢谢!
答案 0 :(得分:1)
我遇到了同样的问题。事件日志中应该有错误。对我来说固定的是使用.coverage文件的绝对路径。输出文件的.xml扩展名很好。
答案 1 :(得分:0)
我首先要确保您使用扩展名* .coveragexml命名新文件
CodeCoverage.exe analyze /output:[name of xml file to be generated].coveragexml [name of the coverage binary file].coverage
答案 2 :(得分:0)
我今天遇到了同样的问题,我终于找到了一种解决方法:使用由 stackoverflow.com 用户之一创建的工具:@stef-heyenrath:
简而言之:
dotnet tool install --global dotnet-coverageconverter
.coverage
文件转换为 .coveragexml
:dotnet-coverageconverter --CoverageFilesFolder "ProjectName.Tests\TestResults\DirectoryContainsCoverageFile"
SonarQube btw 完全支持生成的文件。