pytest官方文档解读Fixture errors抛错解决

 更新时间:2022年06月02日 08:39:25   作者:把苹果咬哭的测试笔记  
这篇文章主要为大家介绍了pytest官方文档解读Fixture errors抛错后的解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

既然fixtures函数也是咱们自己写的,那难免会发生异常,当fixture函数异常后,pytest中如何处理呢?

首先,在pytest中,如果一个测试函数中传入了多个fixture函数,那么pytest会尽可能的按线性顺序先后执行。
如果,先执行的fixture函数有问题引发了异常,那么pytest将会停止执行这个测试函数的fixture,并且标记此测试函数有错误。

但是,当测试被标记为有错误时,并不是说这个测试函数的结果失败了,这仅仅意味着测试函数所依赖的fixture有问题,
导致测试函数不能正常进行。

所以,这就引出了另一个值得关注的点:fixture虽灵活好用,切记不要滥用。

在实际应用中,要尽可能的减少不必要的依赖关系。这样的话,测试函数就不会因为其他不相关的问题,导致自己不能正常运行。

结合代码示例,进一步了解:

import pytest
@pytest.fixture
def order():
    return []
@pytest.fixture
def append_first(order):
    order.append(1)
@pytest.fixture
def append_second(order, append_first):
    order.extend([2])
@pytest.fixture(autouse=True)
def append_third(order, append_second):
    order += [3]
def test_order(order):
    assert order == [1, 2, 3]

首先声明,这段代码是可以正常运行的,测试函数test_order也是正常通过的。

假设,不管怎样,在order.append(1)处总会报错。这时候,我们其实无法确定order.extend([2])或order +=[3]是否也有问题。

在append_first报错抛出异常后,pytest就不会继续运行任何的fixture函数了,就连测试函数test_order本身也不会运行。

以上就是pytest官方文档解读Fixture errors抛错解决的详细内容,更多关于pytest Fixture errors抛错的资料请关注脚本之家其它相关文章!

相关文章

  • Python calendar日历模块的应用案例演示

    Python calendar日历模块的应用案例演示

    calendar模块是python用来处理日历的模块,通过不同的api和格式输出多种形式的日历格式,下面就通过不同的api和参数来输出和学习calendar模块的用法
    2023-06-06
  • 在Python的Flask框架中实现单元测试的教程

    在Python的Flask框架中实现单元测试的教程

    这篇文章主要介绍了在Python的Flask框架中实现单元测试的教程,属于自动化部署的方面,可以给debug工作带来诸多便利,需要的朋友可以参考下
    2015-04-04
  • python 实时调取摄像头的示例代码

    python 实时调取摄像头的示例代码

    这篇文章主要介绍了python 实时调取摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • Python list操作用法总结

    Python list操作用法总结

    这篇文章主要介绍了Python list操作用法,以实例形式较为详细的总结分析了Python中list的各种常见函数的功能与使用方法,需要的朋友可以参考下
    2015-11-11
  • Python实现读取及写入csv文件的方法示例

    Python实现读取及写入csv文件的方法示例

    这篇文章主要介绍了Python实现读取及写入csv文件的方法,涉及Python针对csv格式文件的读取、遍历、写入等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • python 使用fileinput读取文件

    python 使用fileinput读取文件

    这篇文章主要介绍了python 使用fileinput读取文件,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python利用递归和walk()遍历目录文件的方法示例

    Python利用递归和walk()遍历目录文件的方法示例

    在日常开发中经常需要检查一个“目录或文件夹”内部有没有我们想要的文件或者文件夹,下面这篇文章主要给大家介绍了关于Python利用递归和walk()遍历目录文件的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • Python并发编程之IO模型

    Python并发编程之IO模型

    本文详细讲解了Python并发编程之IO模型,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Python数据结构与算法之列表(链表,linked list)简单实现

    Python数据结构与算法之列表(链表,linked list)简单实现

    这篇文章主要介绍了Python数据结构与算法之列表(链表,linked list)简单实现,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • Python爬取梨视频的示例

    Python爬取梨视频的示例

    这篇文章主要介绍了Python爬取梨视频的示例,帮助大家更好的利用python进行爬虫的学习与使用,感兴趣的朋友可以了解下
    2021-01-01

最新评论