当我运行gcov时,输出显示87%覆盖了然后我想用gcovr,但它永远不起作用我试着从很多目录运行,有很多选项在某些情况下,一些文件我得到覆盖,但不是我想看到的文件。
我的项目由3个文件组成:src\main.c
src\makefile
tst\test1.c
tst\test2.c
tst\makefile
tst\obj\all
对象文件、gcno、gcda存储在此处。。。build\build.bat
创建项目(windows)
我应该更改目录结构吗如何查看应该使用哪个版本的gcov?
我想查看main.c的覆盖率,但只获取test1.c和test2.c的覆盖率,而这些与覆盖率无关!!
在测试文件旁边,我在C:\编译器上包含了覆盖率不需要的目录。
我试过蟒蛇27:
python c:\python27\scripts\gcovr -g --object-directory=. -r ..\..\..\ --html --html-details -o program.html -v
我试过蟒蛇36:
c:\python36\scripts\gcovr --use-gcov-files -v --object-dir=.
但永远别让我的设备在测试中覆盖只有不带gcovr的gcov才能工作,因此文件必须正确。
最佳答案
尝试添加-f“”选项当我们从树上建起的时候,gcovr中有一个bug正在释放
关于c - Gcov有效,但Gcovr不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49506856/