【问题标题】:bullseye coverage, code coverage is 0%靶心覆盖率,代码覆盖率为 0%
【发布时间】:2012-09-25 20:36:05
【问题描述】:

我对代码覆盖率和我目前使用的工具非常陌生。 我正在使用靶心覆盖来评估简单的“hello world”代码的代码覆盖率。编译代码后,我试图打开 .cov 文件,它显示 0% 的代码覆盖率? 我使用的命令是 1) set COVFILE=c:.......\test.cov 2) gcc -c main.c 3) covc gcc -c main.c

写完这些命令后,我可以看到 test.cov 文件正在生成,但覆盖率浏览器显示 0% 的代码覆盖率。 我错过了什么吗? 我的意思是 main.c 只有 main() 并且没有被调用?怎么会?

【问题讨论】:

    标签: c gcc code-coverage bullseye


    【解决方案1】:

    您似乎还没有运行二进制文件。您已经设置了 COVFILE 环境变量,使用 Bullseye gcc 包装器编译器编译了您的代码。

    现在你应该运行你的编译代码,只有然后你会看到覆盖率提高了。

    【讨论】:

      【解决方案2】:

      确保您使用以下标志编译您的应用程序:

      -fprofile-arcs -ftest-coverage
      

      【讨论】:

      • @A-J 你必须使用 Bullseye 还是可以切换到不同的代码覆盖工具?我个人更熟悉 gcov。
      • 应该兼容windows平台。
      猜你喜欢
      • 1970-01-01
      • 2017-05-31
      • 2016-11-11
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2012-06-30
      • 2014-04-16
      相关资源
      最近更新 更多