Codecoverage.exe不生成输出xml

时间:2015-03-23 15:12:29

标签: c# unit-testing sonarqube code-coverage

为了将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。 可能是什么问题?我该如何排除故障?

谢谢!

3 个答案:

答案 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:

CoverageConverter - GitHub

简而言之:

  1. 通过命令安装 CoverageConverter 工具:

dotnet tool install --global dotnet-coverageconverter

  1. .coverage 文件转换为 .coveragexml

dotnet-coverageconverter --CoverageFilesFolder "ProjectName.Tests\TestResults\DirectoryContainsCoverageFile"

  1. 完成:)

SonarQube btw 完全支持生成的文件。