接口测试 【请教】pytest 做 assertUtil 封装的时候是使用 python 原生的 assert 好,还是抛出自定义异常类型好? 豆包和 deepseek 给的结论不一致

自娱自乐 · 2026年05月16日 · 最后由 不遗余力 回复于 2026年10月31日 · 3153 次阅读

pytest 做 assertUtil 封装的时候是使用 Pytest.assert 好,还是抛出自定义异常类型好? 豆包和 deepseek 给的结论不一致
考虑的了如果以后 pytest 框架换了,使用自定义类好,但是感觉太麻烦了。 所以打算先用 assert 。

但是还是想问问测试前辈们的意见
deepseek 的建议截图

豆包建议截图

有没有大佬给个中肯的建议~

共收到 1 条回复 时间 点赞

我觉得 deepseek 说得对,并且我用的也是 deepseek 说的办法。理由:assert 是用在测试用例中的断言,是业务断言;其他异常,比如请求异常,如果是 http 连接的问题,第三方库会自行抛异常或者写工具函数统一抛异常,pytest 会正常处理异常信息,无需额外包装;如果是 http 连接并且是单纯的 http 状态码问题,取决于项目或者公司的代码规定,如果 http 状态码是业务异常,那就用 assert 断言,如果 http 状态码非业务异常,直接同上一条,用工具函数统一处理;至于提取异常,我设计测试用例不走低代码那套东西,对此我的猜测是,提取异常无法界定是提取器的问题还是业务问题(大概率是业务问题),若是提取器的问题,无所谓提取异常,依然同上上条,用工具函数统一处理。

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