pytest(五)

用例执行状态

 

用例执行完成后,每条用例都有自己的状态,常见的状态有

  • passed:测试通过
  • failed:断言失败
  • error:用例本身写的质量不行,本身代码报错(譬如:fixture不存在,fixture里面有报错)
  • xfail:预期失败,加了 @pytest.mark.xfail() 

 

  • 测试用例的代码有异常,包括主动抛出异常或代码有异常,都算failed
  • 当测试用例调用的fixture有异常,或传入的参数有异常的时候,都算error
  • 如果一份测试报告中,error的测试用例数量越多,说明测试用例质量越差
  • 代码有异常,且和raised的异常类匹配,所以是xfail(算测试通过的一种,表示符合期望捕捉到的异常),并不算failed

    如果和raised的异常类不匹配,则是failed

posted @ 2021-11-21 00:20  阿炳h  阅读(23)  评论(0)    收藏  举报