【问题标题】:How to change error and failure detection in pytest?如何更改 pytest 中的错误和故障检测?
【发布时间】:2016-05-14 17:01:10
【问题描述】:

在 pytest 中,我想将所有未捕获的 AssertionError 异常报告为 Failure 并将所有其他未捕获的异常报告为 Errors (而不是在设置方法中将所有未捕获的异常报告为 Errors 而所有未捕获的默认行为测试用例和 UUT 中的异常为Failure)。我认为它可以用 pytest 钩子来完成。但是,“通过”、“跳过”和“失败”似乎是 TestReport 对象中唯一有效的结果值。

所以,

  1. 是否可以将“错误”添加为有效结果并让 pytest 的其余部分进行相应的报告,即显示 E/ERROR 而不是 F/FAILURE 在控制台输出上?
  2. 如果是这样,执行此操作的源的理想部分是什么?
  3. 如果我们不能将“错误”添加为有效结果,那么注入此行为的最佳方法是什么?

【问题讨论】:

    标签: python unit-testing testing hook pytest


    【解决方案1】:

    [自我回答]

    pytest-finer-verdicts plugin 实现了这种行为:)

    【讨论】:

      猜你喜欢
      • 2012-12-05
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 2014-11-22
      相关资源
      最近更新 更多