[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

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

相关推荐
测试修炼手册19 小时前
[测试技术] TestNG 入门与实战:分组、数据驱动与并行执行
junit·单元测试·log4j
川石课堂软件测试2 天前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
在水一缸2 天前
深入浅出 Catch2:现代 C++ 测试框架的优雅实践
开发语言·c++·单元测试·log4j·测试框架·catch2
花椒技术3 天前
AI Coding 后半程:6 类 QA Skills 如何接住测试与发布?
单元测试·ai编程·测试
疯狂打码的少年3 天前
【软件工程】软件测试阶段:单元测试与集成测试(高频对比考点)
笔记·单元测试·集成测试·软件工程
●VON3 天前
鸿蒙 PC Markdown 编辑器查找系统:大小写、整词与循环定位
华为·单元测试·编辑器·harmonyos·鸿蒙
川石课堂软件测试4 天前
安全测试|服务器安全加固方法
服务器·功能测试·测试工具·jmeter·mysql·web安全·单元测试
测试修炼手册5 天前
[测试技术] GoogleTest 入门与实战:单元测试、参数化与 Mock
单元测试
不平衡的叉叉树5 天前
Springboot+Mockito简单使用单元测试
java·spring boot·单元测试
大师兄66686 天前
HarmonyOS7 单元测试:从 @Test 到覆盖率
单元测试·覆盖率·harmonyos7