首页 文章

靶心覆盖,代码覆盖率为0%

提问于
浏览
1

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

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

2 回答

  • 0

    看来你还没有运行二进制文件 . 您已设置COVFILE env变量,使用Bullseye gcc包装器编译器编译您的代码 .

    现在您应该运行已编译的代码,然后您才会看到覆盖范围提升 .

  • 4

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

    -fprofile-arcs -ftest-coverage
    

相关问题