0

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

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

Qt 的 Bullseye 代码覆盖率

步骤1。我在 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

第2步。我检查了 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++"

但是第3步,如何“启用覆盖构建”?

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

4

1 回答 1

2

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

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

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

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

于 2021-10-26T13:00:22.477 回答