Python pytest 参数化断言问题

Wink · 2021年04月04日 · 最后由 Mango 回复于 2021年04月06日 · 2635 次阅读

多组测试数据如何实现不同断言?

比如我传入 a,b,c 三组测试数据,在断言的时候好像只能用一种格式去断言,我想实现不同的断言怎么办?

是必须要把预期结果当做参数传入,这样进行判断吗?这样貌似不太好管理

有没有更好的方案实现呢?

期待大神不吝赐教

共收到 1 条回复 时间 点赞

菜鸟路过..个人做法是三组测试数据建三组独立的测试用例,这三个 case 里只有断言部分不一致,其余逻辑比如接口组装、数据拼接啥的都一致。
同个接口如果不同的入参产生的返回格式一致的话我会写到一个 case 里,如果多个数据产生的返回格式不一致,我会写成不同 case。

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