使用VectorCAST部分覆盖的单元测试分支

8xiog9wr  于 2022-12-11  发布在  其他
关注(0)|答案(1)|浏览(215)

我正在使用VectorCAST测试代码,一个分支被部分覆盖,我只是想知道是否有办法使它完全覆盖。
如果我有一个结构,它的元素是一位的大小。
我有一个这样的代码

if(structure.bit.line1 == 0x01)
{
   //some code
}
else if(structure.bit.line1 == 0x00)
{
   //some code
}

我知道,在第一个if条件下,我可以通过设置structure.bit.line10x00来使它完全覆盖,以满足FALSE覆盖和0x01为满足TRUE覆盖,但下一个else if我只能测试它的TRUE状态,所以是有办法测试FALSE状态的。
先谢谢你。

h7appiyu

h7appiyu1#

您可以在代码中使用else而不是else来解决此问题,但假设必须这样做,您可以按如下所示修改代码:

if(structure.bit.line1 == 0x01)
{
   //some code
}
#ifndef VECTORCAST
else if(structure.bit.line1 == 0x00)
#else
if(structure.bit.line1 == 0x00)
#endif
{
   //some code
}

相关问题