【发布时间】:2016-05-14 17:01:10
【问题描述】:
在 pytest 中,我想将所有未捕获的 AssertionError 异常报告为 Failure 并将所有其他未捕获的异常报告为 Errors (而不是在设置方法中将所有未捕获的异常报告为 Errors 而所有未捕获的默认行为测试用例和 UUT 中的异常为Failure)。我认为它可以用 pytest 钩子来完成。但是,“通过”、“跳过”和“失败”似乎是 TestReport 对象中唯一有效的结果值。
所以,
- 是否可以将“错误”添加为有效结果并让 pytest 的其余部分进行相应的报告,即显示 E/ERROR 而不是 F/FAILURE 在控制台输出上?
- 如果是这样,执行此操作的源的理想部分是什么?
- 如果我们不能将“错误”添加为有效结果,那么注入此行为的最佳方法是什么?
【问题讨论】:
标签: python unit-testing testing hook pytest