[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

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

相关推荐
卓码软件测评1 天前
第三方软件测试机构【Gatling源码的本地编译构建方法】
测试工具·性能优化·单元测试·测试用例
哈哈~haha1 天前
UI5_Walkthrough_Step 27: Unit Test with QUnit 单元测试QUnit
单元测试·qunit
汽车仪器仪表相关领域1 天前
ZDT-III 通用电机测试系统
数据库·算法·单元测试·压力测试·可用性测试
凌乱风雨12111 天前
Java单元测试、集成测试,区别
java·单元测试·集成测试
0和1的舞者2 天前
《软件测试分类指南:8 大维度 + 核心要点梳理》
java·软件测试·单元测试·测试·黑盒测试·白盒测试·测试分类
卓码软件测评2 天前
CMA/CNAS软件测评机构:【Gatling XPath检查:XPath语法在XML响应中的应用】
测试工具·单元测试·测试用例
汽车仪器仪表相关领域2 天前
ZRT-I 精密减速器测试系统
大数据·运维·功能测试·安全·单元测试·负载均衡·压力测试
川石课堂软件测试2 天前
软件测试的白盒测试(二)之单元测试环境
开发语言·数据库·redis·功能测试·缓存·单元测试·log4j
renke33643 天前
Flutter 2025 测试工程体系:从单元测试到混沌演练,构建高可靠、可验证、自动化的质量保障闭环
flutter·单元测试·自动化