接口测试 HTMLTestRunner 监听用例失败只能是异常吗?

suda23 · 2021年05月13日 · 最后由 Thirty-Thirty 回复于 2021年05月13日 · 2749 次阅读

HTMLTestRunner 监听用例失败只能是异常吗?
不能监听 logging.error 之类的吗?

现在碰到的问题大概是这样,
unittest 自带的 verifyEqual 会抛异常,然后用例就中断了,
我自己封装了一个批量断言的方法,会捕获异常
但自己捕获异常之后,HTMLTestRunner 就监听不到异常,也就不会再报告中输出 fail
所以就有如上疑问?
目前使用了一个笨办法,就是批量断言完之后,打标签,如果是 false,就自己 raise 一个异常让 HTMLTestRunner 监听
有没有大神修改过 HTMLTestRunner 监听 logging.error 之类的输出 fail 吗?

共收到 2 条回复 时间 点赞

目前使用了一个笨办法,就是批量断言完之后,打标签,如果是 false,就自己 raise 一个异常让 HTMLTestRunner 监听

这个就是正统方法呀,为啥会是个笨方法呢?捕获异常不用依赖任何其他模块,监听 logging.error 还得加上日志模块的依赖,从框架设计角度,捕获异常通用性明显更强也更简单。而且从使用者角度,谁能想到只是打个 error 日志记录下,还能引起用例记录为 fail 呢?

你先描述下你的场景吧,感觉是你对这个使用场景中的用例 fail 判定还有可以改进的地方。

据说,大神们都使用 HTMLTestRunner 的默认监听机制,而不去修改。

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