例如,我有一个C文件,其中包含函数A,B和C。A是我正在测试的函数(单元测试)。 A()调用B()和C()。我不会制作B()和C()存根,而不是实函数。由于B()和C()是在同一个C文件中定义的,因此我应该“-重命名”以使其成为存根(请参阅https://www-01.ibm.com/support/docview.wss?uid=swg21125279)。效果很好,我得到了测试报告和覆盖率报告。
现在,我想在不插入任何代码(即非仪器)的情况下运行相同的测试。为此,我将C文件属性“ instrumented”更改为“ No”,并取消了“ Build Settings”中的“ Code Coverage”选项。当建立节点时,我得到错误,说重新定义了B()和C()。在上面的链接中指出,“-rename”不适用于非乐器。对于非仪器,这种情况下的解决方案是什么?
我所做的一件事是从节点中排除了C文件(通过交叉标记),并将该文件包含在PTU本身中。测试执行正常,但是我不确定代码插入是否发生。我相信没有发生任何代码插入,因为我没有在“构建设置”中启用“代码覆盖率”
答案 0 :(得分:0)
RTRT中的-RENAME选项只能与检测到的源文件一起使用。