[Tessy]函数内子函数被调用了数次,需要返回不同值

有时候会遇到函数内调用了数次同一个子函数,每个子函数的结果都会影响函数的CV。

类似下面的结构:

cpp 复制代码
U8 task_func (void)
{
    U8 ret = 0;

    do
    {
        ret = sub_func();
        if (ret)
        {
            break;
        }

        ret = sub_func();
        if (ret)
        {
            break;
        }

        ret = sub_func();
        if (ret)
        {
            break;
        }
    } while (0);

    return ret;
}

这个时候在TDE中的test case中,sub_func只会出现一次,这个时候如果在后面的输出框中只输入或者只选择一个值的话,会导致被解读为每一次sub_func都返回同一个值,导致后续的分支都执行不到,测试失败。

这里其实输入框中不止能填一个值,可以用如下格式填入,表示每一次调用返回不同值

cpp 复制代码
{0, 0, 0} //每次调用都返回ok
{1, 0, 0} //第一次调用返回fail, 后续调用返回ok
{0, 1, 0} //第二次调用返回fail, 其他调用返回ok
{0, 0, 1} //第三次调用返回fail, 其他调用返回ok

这样就可以走到每一个分支。

相关推荐
兰.lan1 天前
【黑马ai测试】黑马头条登录功能测试-发布功能测试-其他功能模块设计
软件测试·人工智能·笔记·python·功能测试·ai·单元测试
淼淼7631 天前
Qt单元测试
单元测试
Parasoft中国2 天前
单元测试告别人工!PARASOFT步入AI智能体时代!
单元测试
还是大剑师兰特2 天前
Vitest单元测试教程
单元测试
DJ斯特拉4 天前
Redis使用lua脚本
junit·单元测试·lua
念越4 天前
蓝桥杯单元测试模拟1期模拟题答案及代码解析
蓝桥杯·单元测试·测试
AIminminHu5 天前
OpenGL渲染与几何内核那点事-项目实践理论补充(三-1-(2):当你的CAD代码变得“又大又乱”:从手动编译到CMake,从随性编码到单元测试))
c++·单元测试·cmake·cad·cad开发
DolphinDB智臾科技6 天前
DolphinDB 单元测试教程
单元测试
春日见6 天前
TEST文件夹:Pytest,集成测试,单元测试
服务器·人工智能·驱动开发·单元测试·计算机外设·集成测试·pytest