如何生成由Pytest执行的SWIG编译的C代码的代码覆盖报告



使用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页面的示例

最新更新