使用SWIG 2.0从python测试框架执行C代码,在我的情况下是pytest。
有没有办法配置SWIG来生成执行的C代码的代码覆盖率报告?与bullseye,gcov或其他类似工具的某些整合?
试图查看网络和SWIG文档。没有找到任何有用的资源。如果有,请指出我。
最终使用gcov工具编译代码并使用gcovr生成覆盖率报告。一切正常。
gcov
gcovr
要使其工作,请使用以下标志编译代码(启用gcov检测)
CFLAGS_VAL += -O0 --coverage
然后,执行测试,应生成.gcno和.gcda文件。
.gcno
.gcda
要创建报告,请运行
gcovr -r . --filter="<src path>" --html --html-details -o coverage/coverage.html
GCOV docs,here
同样可以使用lcov创建,请按照此wiki页面中的示例进行操作