我一直在使用gcovr模块生成月度报告。我在Linux上工作,所以每次我都会在Linux容器上使用pip3命令下载pip3模块。最近,在下载了这个模块之后,我意识到gcovr的版本已经从4.2升级到了5.0,之前的命令也不能正常工作。
用于生成报表的早期命令:
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,上述命令的使用将抛出以下错误:
(ERROR) a named output must be given,if the option --html-details is used然后,根据来自上述错误的建议,我使用了以下命令:
gcovr -g --keep --html-details -o report.html --html-title "TITLE" --html-medium-threshold 60 --html-high-threshold 80 --gcov-ignore-parse-errors但是,我认为上面的命令是不完全正确的,使用上面的命令,生成的报表格式是不正确的,并且在各自的文件夹中生成了很多不需要的*.css文件。
从下面的图片中可以看到,颜色并没有按照“图例”中定义的百分比来突出显示:

发布于 2021-07-13 09:06:35
--html-details报告格式每个源文件生成一个HTML,并生成一个索引文件。从gcovr 5.0开始,它们的共享CSS被存储为一个单独的文件。这对于某些web服务器的安全配置非常重要。
.html和.css文件。--html-self-contained选项强制将CSS嵌入到每个HTML文件中。例如,这使得通过电子邮件发送单个报告文件成为可能,但是链接无法工作。这个选项是作为gcovr 5.0变更量g的一部分宣布的。--html报告格式,默认情况下使用该格式生成单个文件。补充意见:
pip install 'gcovr ~= 4.2'。版本说明符选择最新的兼容版本,从而避免意外的更改。--html -o foo.html,您可以编写--html foo.html。--gcov-ignore-parse-errors只是作为一个临时的带带,以便在您更新到GCC版本时保持CI管道的运行,该版本对.gcov报告格式进行了不兼容的更改。如果没有此选项存在错误,这是gcovr中的一个错误,应该是已报告。有了这个选项,您仍然可以得到报告,但是报告可能是不正确的。-g/--use-gcov-files很容易被错误使用。除非使用gcov选项-l/--long-file-names,否则几乎肯定会得到错误的结果。https://stackoverflow.com/questions/68345811
复制相似问题