httprunner执行case, ERR call function failed

测试数据驱动,使用函数生成的list,但是调用失败,找不到function, 名字是copy过去的应该,看不出来哪里出错了。。


看报错是从debugtalk_gen.py文件里找这个方法的,你是把这个方法放在了debugtalk.py里

是的,看不出来为什么会报错找不到

你把方法放在 debugtalk_gen.py 里试下

gen已经有了,还是报错

其他方法可以正常调用吗 看报错是找不到这个函数

其他可以的

上传一下代码 给下个git 链接瞅瞅

你的执行命令是这个吗? hrun testcases/create_doc_test.json

我跑你的代码,没有复现出你这个问题…
所以我怀疑是不是你没保存

执行命令是hrp run testcases/create_doc_parameters_test.json
但是我本地装了两个httprunner, v4.1.0是pip方式安装的,v4.1.1是通过命令行安装的:https://mp.weixin.qq.com/s/JzSPSqksOkvIYoYx40pOzw
执行的命令hrp是命令行安装的方式可以支持

我把你的用例简化了一下。你用这条在你本地跑下看看是否会报错?

{
    "config": {
        "name": "mubu create doc with parameters",
        "variables":{
            "memberID": "4063144364463660"
        },
        "parameters": {
            "prefix": [
                 "doc1","doc2"
            ],
            "data_unique_id": "${gen_data_unique_id_list()}"
        }
        
    },
    "teststeps": [

        {
            "name": "",
            "variables":{
                "sleep_secs":"${rand_int()}"
            },
            "setup_hooks":[
                "${check_sleep_secs($sleep_secs)}"
            ],
            "request": {
                "method": "POST",
                "url": "https://httpbin.testing-studio.com/post",
                "json": {"name":  "$data_unique_id"}
            }


        }
    ]
}

我的httprunner 版本`

我的执行命令

hrun testcases/create_doc_parameters_test2.json

简化以后可以通过hrun跑成功,不支持hrp


你本来的用例也用hrun 试试,感觉是httprunner 设计的问题,可以在github 给作者提issue了

原来的case跑就会失败


我的case里面请求头是这种格式的,感觉是不支持,你去掉以后就跑过了,httprunner可能需要优化一下吧

两种命令的兼容应该是有问题了。

对的,我开始是使用hrun发现不支持header,所以改用hrp又调用方法失败