自动化工具 pytest 测试平台如何参数化用例

BigDel · 2021年10月26日 · 最后由 YueChen 回复于 2021年10月26日 · 2854 次阅读

事情是这样的,我正在准备写自动化测试平台(研究)准备用 fastapi+mysql+pytest 搭建一套平台系统。现在遇到的难题是,我从数据库中查询出的测试用例该怎么参数化给 pytest 呢?
有人会说用@pytest.mark.parametrize,这个我知道,我问的是我怎么给呢?
已经试过很多方法了。

通过运行 pytest.main() 讲用例给到 pytest 中然后运行用例。这好像目前无解啊~希望大佬看到指点一下小弟

共收到 1 条回复 时间 点赞

方法一:定制 @pytest.mark.parametrize 类似的方法,通过 pytest 提供 hook 中的部分前置 hook 方法实现。
方法二:测试类继承 pytest.Item 测试方法,可自定义名称和参数,具体实现看官方文档。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册