我有一个经典的 SWIG 设置,其中从 Python 调用了一堆 C++ 函数。现在,在添加了一些测试(在 Python 中)之后,我想获得 C++ 源代码的测试覆盖率。经典的 Python 方法是
nosetests --with-coverage --cover-package=mypackage
但这仅适用于本机 Python 模块。实际上,这将返回mypackage.py
SWIG 生成的文件的覆盖率。
由于我需要覆盖 C++ 文件(/SWIG 生成的共享库),--coverage
因此当然需要添加编译和链接器标志。不知道从那里去哪里。
有什么提示吗?