gpt4 book ai didi

azure - 发布 ReportGenerator 的代码覆盖率结果不起作用

转载 作者:行者123 更新时间:2023-12-02 22:48:46 29 4
gpt4 key购买 nike

我无法让我的代码覆盖率报告正常工作,或者更确切地说,让 DevOps 正确传递我的参数。如果我下载构建目录(压缩在构建中),则可以使用 ReportGenerator 报告,但它们不会发布。所以我知道这部分至少是有效的。 :)

但是,当发布步骤运行时,它会创建新报告并使用这些报告。我的Yaml文件如下:

## Generate Reports
- task: Palmmedia.reportgenerator.reportgenerator-build-release-task.reportgenerator@4
displayName: Generate Code Coverage Reports
inputs:
reports: '**\coverage.cobertura.xml'
targetdir: 'results'
reporttypes: 'HTML;HtmlInline_AzurePipelines;Badges;Cobertura'
assemblyfilters: '-*tests*'
continueOnError: true


# Publish Code Coverage Reports
- task: PublishCodeCoverageResults@1
displayName: Publish Code Coverage Results
inputs:
disable.coverage.autogenerate: true
summaryFileLocation: $(Build.SourcesDirectory)\results\cobertura.xml
reportDirectory: $(Build.SourcesDirectory)\results
codecoverageTool: cobertura
continueOnError: true

但是,当我在调试中运行时,我得到以下输出:

##[debug]disable.coverage.autogenerate=undefined

我尝试了以下选项来传递此参数:

disable.coverage.autogenerate: true
disable.coverage.autogenerate: 'true'
disable.coverage.autogenerate: 1

他们都没有成功地将任何内容传递给任务。

如果没有设置此标志,任务将覆盖 ReportGenerator 生成的 HTML 报告并输出以下内容:

##[warning]Ignoring coverage report directory with Html content as we are auto-generating Html content

我正在根据 Daniel Palme(ReportGenerator 的作者)here 粘贴的信息进行工作,以及阅读任务的实际代码 here .

我的源代码是开源的,所以如果日志或更多信息可以帮助您提供答案,那就是available here 。具有良好日志的构建是 here 。 Yaml 文件为here ,并从项目中的各个其他存储库调用。

任何有关如何解决此问题的建议将不胜感激。

最佳答案

好吧,按照标准操作流程,生气,在 Stack Overflow 上写一篇长文,在某个地方找到一个金 block ,然后解决你自己的问题。

它不是一个参数,而是一个需要设置的环境变量。将以下内容添加到 Yaml 文件的开头即可解决此问题。

variables:
disable.coverage.autogenerate: 'true'

将其留在这里是为了帮助下一个人解决这个问题。 :/

关于azure - 发布 ReportGenerator 的代码覆盖率结果不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56859264/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com