自动化工具 【求助各位大佬】【急】pytest 动态参数化遇到的问题

Messier64 · 2024年10月10日 · 最后由 小黑子-祖国人 回复于 2024年10月11日 · 4528 次阅读

基本情况:
用例收集:通过Mark 标签收集
数据参数化:通过数据库orm筛选【用例名+套件】后得到数据,在 pytest_generate_tests 中处理后进行 parametrize

问题:
run 的时候-m参数时包括了Mark1、Mark2等多个标记,但是选择的数据套件在数据库里可能只有 MARK1 对应的测试数据,没有Mark2测试数据,数据为空,导致收集阶段报错,有没有什么方法可以解决?

我的思路:
1.数据为空测试函数跳过,pytest_generate_tests 中判断数据为空时,给测试函数加一个skip标记,但是 pytest_generate_tests 的规范参数是 metafunc,没有 request。

共收到 3 条回复 时间 点赞

看看不懂建议上图,-m参数时包括了Mark1、Mark2这个不是筛选用例的吗?参数化一般用的是@pytest.mark.parametrize

2楼 已删除

平常看需求都要去猜产品的想法,看到这种纯文字的提问,真的想回答都懒。。。。。。。,还有你新贴的图也懒得去细看 (你就不能先写个简单的 demo 说清楚嘛~),建议你图文并茂的说清楚,否则基本没什么人会回答你

Messier64 关闭了讨论 10月11日 11:03
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册