首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有颜色在gcovr 5.0 -html-详细报告

没有颜色在gcovr 5.0 -html-详细报告
EN

Stack Overflow用户
提问于 2021-07-12 10:30:15
回答 1查看 339关注 0票数 0

我一直在使用gcovr模块生成月度报告。我在Linux上工作,所以每次我都会在Linux容器上使用pip3命令下载pip3模块。最近,在下载了这个模块之后,我意识到gcovr的版本已经从4.2升级到了5.0,之前的命令也不能正常工作。

用于生成报表的早期命令:

代码语言:javascript
复制
gcovr -g --keep --html-details --html-title "TITLE" --html-medium-threshold 60 --html-high-threshold 80 --gcov-ignore-parse-errors >> report.html

对于gcovr 5.0,上述命令的使用将抛出以下错误:

代码语言:javascript
复制
(ERROR) a named output must be given,if the option --html-details is used

然后,根据来自上述错误的建议,我使用了以下命令:

代码语言:javascript
复制
gcovr -g --keep --html-details -o report.html --html-title "TITLE" --html-medium-threshold 60 --html-high-threshold 80 --gcov-ignore-parse-errors

但是,我认为上面的命令是不完全正确的,使用上面的命令,生成的报表格式是不正确的,并且在各自的文件夹中生成了很多不需要的*.css文件。

从下面的图片中可以看到,颜色并没有按照“图例”中定义的百分比来突出显示:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-13 09:06:35

--html-details报告格式每个源文件生成一个HTML,并生成一个索引文件。从gcovr 5.0开始,它们的共享CSS被存储为一个单独的文件。这对于某些web服务器的安全配置非常重要。

  • 在复制或移动html-details报告时,必须复制所有相关文件:所有.html.css文件。
  • 可以使用--html-self-contained选项强制将CSS嵌入到每个HTML文件中。例如,这使得通过电子邮件发送单个报告文件成为可能,但是链接无法工作。这个选项是作为gcovr 5.0变更量g的一部分宣布的。
  • 您似乎只对索引文件感兴趣,而对源代码级别的详细信息不感兴趣。如果是这样,请考虑使用--html报告格式,默认情况下使用该格式生成单个文件。

补充意见:

  • 如果您想强制使用特定的gcovr版本,可以告诉pip例如pip install 'gcovr ~= 4.2'版本说明符选择最新的兼容版本,从而避免意外的更改。
  • 所有输出格式都可以直接使用输出名称。而不是--html -o foo.html,您可以编写--html foo.html
  • 选项--gcov-ignore-parse-errors只是作为一个临时的带带,以便在您更新到GCC版本时保持CI管道的运行,该版本对.gcov报告格式进行了不兼容的更改。如果没有此选项存在错误,这是gcovr中的一个错误,应该是已报告。有了这个选项,您仍然可以得到报告,但是报告可能是不正确的。
  • gcovr选项-g/--use-gcov-files很容易被错误使用。除非使用gcov选项-l/--long-file-names,否则几乎肯定会得到错误的结果。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68345811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档