[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

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

相关推荐
七夜zippoe8 小时前
Agent 测试实战:单元测试、集成测试与 Mock LLM 策略
ai·单元测试·集成测试·mock·agent
梦想不只是梦与想2 天前
鸿蒙 AI自动化测试实现
单元测试·harmonyos·hypium
光影6272 天前
Unittest单元测试基础速记
测试工具·单元测试·json·测试覆盖率
龙智DevSecOps解决方案3 天前
TESSY基于需求的单元测试教程:需求关联、覆盖率与可疑测试处理
单元测试·视频教程·tessy
努力努力再努力wz3 天前
【Lua 入门系列】从顺序执行到分支与循环:一文理解 Lua 控制结构、作用域与跳转规则
junit·单元测试·lua
xiaoye-duck4 天前
《C++ 工具库实战》GTest 单元测试:断言、全局环境、局部夹具与底层原理
c++·单元测试·第三方库
小凯在掘金5 天前
测试规范:为什么优先用 data-testid,而不是 CSS 选择器?
单元测试·测试
2501_915106325 天前
iOS 单元测试怎么跑?用 KXApp 在 VS Code 里跑 XCTest 和 Swift Testing
ide·vscode·ios·单元测试·个人开发·swift·敏捷流程
小莫4618 天前
把「测试有效性」加进 CI:GitHub Actions 配置指南
单元测试
全栈技术负责人8 天前
AI 自动化单元测试技术方案
运维·单元测试·自动化