2016-05-14 59 views
1

在pytest,我要报告所有未捕获AssertionError异常作为Failure和其他所有捕获的异常如Errors(而不是报告中的设置方法的所有捕获的异常作为Errors的默认行为,而在测试用例和UUT作为Failure所有捕获的异常) 。我认为这可以用pytest hook来完成。但是,“通过”,“跳过”和“失败”似乎是TestReport对象中唯一有效的结果值。如何更改pytest中的错误和故障检测?

所以,

  1. 是否有可能加入“错误”作为一个有效的结果,让pytest的其余部分做适当的报告,即显示E /错误的代替F /故障在控制台输出?
  2. 如果是这样,源代码的理想部分是做什么的?
  3. 如果我们不能将“错误”添加为有效结果,那么注入此行为的最佳方法是什么?

回答