如何为pytest执行的SWIG编译的C代码生成代码覆盖率报告

问题描述 投票:2回答:1

使用SWIG 2.0从python测试框架执行C代码,在我的情况下是pytest。

有没有办法配置SWIG来生成执行的C代码的代码覆盖率报告?与bullseyegcov或其他类似工具的某些整合?

试图查看网络和SWIG文档。没有找到任何有用的资源。如果有,请指出我。

python c python-2.7 swig
1个回答
1
投票

最终使用gcov工具编译代码并使用gcovr生成覆盖率报告。一切正常。

要使其工作,请使用以下标志编译代码(启用gcov检测)

CFLAGS_VAL += -O0 --coverage

然后,执行测试,应生成.gcno.gcda文件。

要创建报告,请运行

gcovr -r . --filter="<src path>" --html --html-details -o coverage/coverage.html

GCOV docs,here

同样可以使用lcov创建,请按照此wiki页面中的示例进行操作

© www.soinside.com 2019 - 2024. All rights reserved.