我如何为 Qt 设置 Bullseye 代码覆盖率

How can i setting Bullseye Code Coverage for Qt

我想为 Qt 使用 Bullseye 代码覆盖率。但是,我无法设置环境。(Qt creator)

我找到以下链接并关注 https://www.bullseye.com/help/tool-qtCreator.html

Bullseye Code Coverage for Qt

第一步。我在下面添加 main.pro

QMAKE_CC           = "\"C:/Program Files (x86)/BullseyeCoverage/bin/gcc\""
QMAKE_CXX          = "\"C:/Program Files (x86)/BullseyeCoverage/bin/g++\""
QMAKE_LINK         = $$QMAKE_CXX
QMAKE_LINK_C       = $$QMAKE_CC

第二步。我检查了 Makefile.Debug.

MAKEFILE      = Makefile.Debug

####### Compiler, tools and options

CC            = "C:/Program Files (x86)/BullseyeCoverage/bin/gcc"
CXX           = "C:/Program Files (x86)/BullseyeCoverage/bin/g++"

但是step3,怎么可以"Enable coverage build" ??

任何人都可以轻松解释接下来的步骤吗?

对于遇到相同问题的任何人,“Coverage Build”是一个 Bullseye 选项,可从其“工具”菜单访问(我认为这是 QtCreator 的一些选项)。

完成 OP 问题中的第 1 步和第 2 步后:

  1. 前往Bullseye并激活Coverage Build(如果您不激活它,将进行正常构建)
  2. 编译
  3. 一个test.cov文件应该出现在Qt项目的构建目录中
  4. 创建一个 COVFILE 环境变量,其值为 test.cov 文件的完整路径
  5. 重启QtCreator并重建

帮助排除故障的一件事是查看 QtCreator 中的“编译输出”。如果 COVFILE 设置正确,将显示其值。如果不是,则覆盖率统计信息很可能为空。