我对代码覆盖率和我目前使用的工具非常陌生。我使用靶心覆盖率来评估一个简单的"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()并且没有被调用?怎么来了?
您似乎尚未运行二进制文件。您已经设置了COVFILE env变量,使用Bullseye gcc包装编译器编译了代码。
现在你应该运行编译好的代码,只有这样你才会看到覆盖率的提高。
确保使用以下标志编译应用程序:
-fprofile-arcs -ftest-coverage