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