【发布时间】:2023-03-03 13:06:01
【问题描述】:
对于一个类项目,我必须使用 gcov 来测试没有 main 函数但由具有 main 函数的文件调用的文件的覆盖率。所以有一个 .c 文件,其中包含我们一直在编写的所有库调用,然后有一个 .c 文件来测试这些调用。问题是如果我使用 gcov,它只适用于可执行的 .c 文件,并且不显示其他 .c 文件中函数调用的覆盖范围。
有人知道有没有办法解决这个问题?
【问题讨论】:
标签: unit-testing gcov
对于一个类项目,我必须使用 gcov 来测试没有 main 函数但由具有 main 函数的文件调用的文件的覆盖率。所以有一个 .c 文件,其中包含我们一直在编写的所有库调用,然后有一个 .c 文件来测试这些调用。问题是如果我使用 gcov,它只适用于可执行的 .c 文件,并且不显示其他 .c 文件中函数调用的覆盖范围。
有人知道有没有办法解决这个问题?
【问题讨论】:
标签: unit-testing gcov
编译源代码时,我的编译标志关闭。我还需要使用 -lgcov 和 --coverage 进行编译
gcc --coverage *.c -o main --fprofile-arcs --ftest-coverage -lgcov
【讨论】: