pytest 测试框架学习(4):pytest.fail

时间:2022-07-24
本文章向大家介绍pytest 测试框架学习(4):pytest.fail,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

pytest.fail

含义

fail:翻译过来大致意思为 执行测试输出给定的消息并将结果显示为失败。 源码:

查看源码,可以看到它包含两个参数,一个是我们需要给测试结果输出的msg;一个是trace – 溯源,或者叫追踪痕迹。

使用

  1. 我们简单定义一个求和函数
def sum(x):
    return x + 1
  1. 简单测试一下
import pytest
def test_sum():
    sum(2)

执行结果为通过

3. 使用 pytest.fail

def test_sum():
    sum(2)
    pytest.fail("求和测试")

执行结果:

可以看出,该条用例执行结果显示为了失败,并且终止了程序的运行。 第二个参数因为默认为 True,所以我们再测试一下改成 False 后的执行结果看看:

对比可以看出日志信息变得非常简洁,最主要的区别是报错的位置所对应的函数等具体代码没有打印出来,只有一个报错行数和函数名。

说明:本篇参考官网并加入自己些许理解翻译而来,觉得有用,可以点赞和赞赏哦(^ v ^),谢谢支持;如果有不足地方,可留言评论。后续将继续更新。