pytest 做 assertUtil 封装的时候是使用 Pytest.assert 好,还是抛出自定义异常类型好? 豆包和 deepseek 给的结论不一致 考虑的了如果以后 pytest 框架换了,使用自定义类好,但是感觉太麻烦了。 所以打算先用 assert 。 但是还是想问问测试前辈们的意见 deepseek 的建议截图 豆包建议截图
有没有大佬给个中肯的建议~
我觉得 deepseek 说得对,并且我用的也是 deepseek 说的办法。理由:assert 是用在测试用例中的断言,是业务断言;其他异常,比如请求异常,如果是 http 连接的问题,第三方库会自行抛异常或者写工具函数统一抛异常,pytest 会正常处理异常信息,无需额外包装;如果是 http 连接并且是单纯的 http 状态码问题,取决于项目或者公司的代码规定,如果 http 状态码是业务异常,那就用 assert 断言,如果 http 状态码非业务异常,直接同上一条,用工具函数统一处理;至于提取异常,我设计测试用例不走低代码那套东西,对此我的猜测是,提取异常无法界定是提取器的问题还是业务问题(大概率是业务问题),若是提取器的问题,无所谓提取异常,依然同上上条,用工具函数统一处理。