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

Python 如何为pytest执行的SWIG编译的C代码生成代码覆盖率报告,python,c,python-2.7,swig,Python,C,Python 2.7,Swig,使用SWIG 2.0执行python测试框架中的C代码,在我的例子中是pytest 有没有办法配置SWIG来生成已执行C代码的代码覆盖率报告?是否与或其他类似工具进行了一些集成 尝试在web和SWIG文档中查看。没有找到任何有用的资源。如果有,请告诉我。最终使用gcov工具编译代码,并使用gcovr生成覆盖率报告。一切都很好 要实现这一点,请使用以下标志编译代码(启用gcov检测) 然后,执行测试,应生成.gcno和.gcda文件 要创建报告,请运行 gcovr -r . --filter="&

使用SWIG 2.0执行python测试框架中的C代码,在我的例子中是pytest

有没有办法配置SWIG来生成已执行C代码的代码覆盖率报告?是否与或其他类似工具进行了一些集成


尝试在web和SWIG文档中查看。没有找到任何有用的资源。如果有,请告诉我。

最终使用
gcov
工具编译代码,并使用
gcovr
生成覆盖率报告。一切都很好

要实现这一点,请使用以下标志编译代码(启用gcov检测)

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

要创建报告,请运行

gcovr -r . --filter="<src path>" --html --html-details -o coverage/coverage.html
gcovr-r--filter=“”--html--html详细信息-o coverage/coverage.html
GCOV文件


同样,lcov也可以创建,请遵循本页中的示例

我认为,如果这是您的C代码,您应该单独测试C层。如果是第三方,他们应该测试他们的代码。我不知道gcov和pytest之间有任何集成:/Related(如果不相同):
gcovr -r . --filter="<src path>" --html --html-details -o coverage/coverage.html