【发布时间】:2015-12-05 07:43:22
【问题描述】:
我正在尝试定义一个make 目标,该目标断言x% 的测试覆盖率,即在文件具有x% 测试覆盖率的情况下失败,但我似乎没有找到控制gcov 的返回码,我想避免解析它的输出。
我的make目标目前是
GCOV = gcov
coverage:
$(MAKE) CFLAGS='-g -O0 --coverage'
$(MAKE) check
cd src && $(GCOV) -o .libs/ *.c # there're no .gcno files in lib which means that gcov can't be run on them; gcov only seems to work in the current directory
我在 Ubuntu 15.04 上使用 gcov 4.9.2。
【问题讨论】:
-
获得覆盖百分比的唯一方法是询问
gcov或解析输出。