我们知道C++test动态测试有一个插桩的过程,也就是向被测源码中插入一些C++test的API,从而统计执行结果以及覆盖率信息。一般默认情况下所有的被测源码文件都是自动插桩的,如果需要去插桩某一个文件,需要按照如下操作:
去掉勾选插桩选中的源文件
该示例中我们选择将clock.c文件去插桩。
首先我们运行一下单元测试,我们会发现对于去插桩的文件将不会统计到覆盖率。
下图为去掉勾选之后的覆盖率统计数据,可以看到clock.c的覆盖率为0%:
那如果我们的项目很大,包含有很多的源码文件,并且计划不需要插桩的源码文件也有很多,此时如果一个一个的选择去插桩,无疑工作量很大,那对于这种插桩的文件就只有我们需要的几个的情况,我们可以通过修改.parasoft配置文件将默认的插桩修改为默认的不插桩:
如图所示将true改为false,覆盖率显示情况