一、对外部函数打桩

在单元测试中,如果要调用到外部函数调用的时候,就要对外部函数进行打桩。

对外部函数进行打桩的目的,一方面是为了验证外部函数接口的正确性,另一方面是对外部函数打桩 之后就可以自定义外部函数返回值。

对于一个外部函数,如果在添加到环境的文件没有函数的定义,会自动为此外部函数打桩,如果在添 加到环境的文件中有函数的定义,可选对此函数打桩或不打桩。

如果要对外部函数打桩,在界面找到<<SBF>>并展开,找到需要打桩的外部函数,勾选前面的复选框, 即对函数打桩,实际调用外部函数时会执行桩函数而不是原本的函数。

在桩函数中,可以填写返回值的输入值(Input Values),用来自定义函数返回值,也可以填写入参的 预期值(Expect Values),对入参进行判断.

VectorCAST对外部函数打桩和查看覆盖率_函数返回值

二、 执行测试用例

测试用例设计完毕,就可以执行这一条测试用例,查看测试结果和覆盖率。右键点击需要执行的测试 用例,点击 Execute,测试用例会被执行。

测试用例执行完成后,会生成一份执行报告,这份报告包含的内容是执行结果,执行路径,实际值与 期望值的对比。 

VectorCAST对外部函数打桩和查看覆盖率_函数返回值_02

三、 查看覆盖率

右键点击被测函数,点击 View Coverage,即可打开查看覆盖率的界面。在查看覆盖率的界面,可以 查看测试用例执行后代码的覆盖情况。

 绿色是测试用例运行后覆盖到的代码

 红色是测试用例运行后没有覆盖到的代码

 黄色是测试用例运行后没有完全覆盖的代码

 黑色是测试用例运行后不需要计算覆盖率的代码

VectorCAST对外部函数打桩和查看覆盖率_复选框_03

 每个执行过的测试用例前面都有一个复选框,复选框被勾选上,才能看到对应测试用例的覆盖率。

VectorCAST对外部函数打桩和查看覆盖率_函数返回值_04