【问题标题】:Codecoverage.exe does not generate output xmlCodecoverage.exe 不生成输出 xml
【发布时间】:2015-05-26 15:38:01
【问题描述】:

为了将覆盖文件导入 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。 可能是什么问题?我该如何解决它?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    我会首先确保您使用扩展名 *.coveragexml 命名新文件

    CodeCoverage.exe analyze /output:[name of xml file to be generated].coveragexml [name of the coverage binary file].coverage

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
    • 我觉得它至少可以帮助他找出问题,如果他的具体问题是他没有在输出中指定正确的文件扩展名,它实际上会解决问题。如果他在他的声明中只使用 *.xml 而不是 *.coveragexml 并且他按照我要求他确保的那样更改了它,那么它实际上就是这个问题的答案。
    【解决方案2】:

    我遇到了同样的问题。事件日志中应该有错误。为我解决的问题是使用 .coverage 文件的绝对路径。输出文件的 .xml 扩展名很好。

    【讨论】:

      【解决方案3】:

      我今天遇到了同样的问题,我终于找到了解决方法:使用 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 完全支持生成的文件。

      【讨论】:

        猜你喜欢
        • 2017-05-29
        • 2017-02-06
        • 2017-08-13
        • 2012-05-23
        • 1970-01-01
        • 1970-01-01
        • 2020-12-08
        • 1970-01-01
        • 2017-08-13
        相关资源
        最近更新 更多