我正在尝试使用 .bat 文件为项目生成覆盖率报告,如下所述。
- 我看到很少的 .gcov 文件。此外,当我单击生成的 html 输出上的链接时,我无法查看文件详细信息(找不到文件错误)。我如何解决它?
- 执行 .bat 文件后,我看到类似“解析 QString.h 的覆盖率数据”(QT 库文件)之类的输出。是预期的吗?
我看过很多相关的问题,但我无法弄清楚
(in report_coverage.bat)
set GCovrpath= C:\python37\script\lib\
set GCovpath= C:\abc\ghj\bin\
set datafiles= C:\source\mywork\root\testing\unittests\rose\build\debug\
set gcovr_src= C:\source\mywork\root\
%GCovpath%gcov.exe %datafiles% >> output.log
gcovr %datafiles% -s -p --html --html-details --gcov-executable %GCovpath%gcov.exe -o Test.html –verbose
以下是详细信息……
使用编译和执行代码
QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
QMAKE_LFLAGS += --coverage .GCNO 和 .GCDA 文件按预期生成
看起来很简单的目录结构
Root
Header
Rose
Marigold
Jasmin
Source
Rose
Marigold
Jasmin
Testing
UnitTests
Rose
build
debug
Marigold
build
debug
Jasmin
build
debug
谢谢你。
更新: 见下面的答案