无法使用lcov创建coverage信息警告:在./coverage中找不到.gcda文件

问题描述 投票:0回答:1

我一直在尝试使代码覆盖率适用于Qt,但一直在努力生成任何覆盖率信息

  1. 项目example.pro(包含googletest.pri在内)
    • gtest_dependency(包含googletest.pri
      • gtest的头文件测试套件gtest的源文件测试文件testsuite.cpp
    • main.cpp上面的所有文件几乎都是空的,只是用于运行测试的代码和一个测试用例。

我在example.pro中包含了链接器标志

QMAKE_CXXFLAGS += -O0 -g --coverage 
QMAKE_LFLAGS += -O0 -g --coverage

问题是,当我构建项目时,它会创建所有.gcna .gcno文件,但是当我执行lcov时,它说警告:在./coverage -skipping中找不到.gcda文件!完成.info文件的创建读取跟踪文件./coverage/coverage.infolcov:错误:在跟踪文件./coverage/coverage.info中找不到有效记录读取数据文件./coverage/coverage-filtered.infogenhtml:错误:无法读取文件./coverage/coverage-filtered.info

Qt版本5.14.2编译器mingw730_64lcov版本1.14gcov版本7.5.0

c++ qt code-coverage lcov
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.