在
使用swig 2.0从python测试框架执行C代码,我的情况下是pytest。
有没有办法配置SWIG来生成执行C代码的代码覆盖范围报告?与Bullseye,GCOV或其他类似工具的集成?
试图在网络和SWIG文档中查看。找不到任何有用的资源。如果有的话,请指出我。
最终用gcov
仪器编译了代码,并使用gcovr
来生成覆盖范围报告。一切都很好。
要使此工作,请使用以下标志(启用GCOV仪器)编译代码
CFLAGS_VAL += -O0 --coverage
然后,应生成.gcno
和.gcda
文件。
要创建报告,运行
gcovr -r . --filter="<src path>" --html --html-details -o coverage/coverage.html
GCOV文档,此处
可以使用LCOV创建相同的示例,请按照此Wiki页面的示例