python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > pytest解读fixtures autouse

pytest官方文档解读fixtures的autouse

作者:把苹果咬哭的测试笔记

这篇文章主要为大家介绍了pytest官方文档解读fixtures的autouse,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

现在我们已经知道了,fixtures是一个非常强大的功能。

那么有的时候,我们可能会写一个fixture,而这个fixture所有的测试函数都会用到它。

那这个时候,就可以用autouse自动让所有的测试函数都请求它,不需要在每个测试函数里显示的请求一遍。

具体用法就是,将autouse=True传递给fixture的装饰器即可。

import pytest
@pytest.fixture
def first_entry():
    return "a"
@pytest.fixture
def order(first_entry):
    return []
@pytest.fixture(autouse=True)
def append_first(order, first_entry):
    return order.append(first_entry)
def test_string_only(order, first_entry):
    assert order == [first_entry]
def test_string_and_int(order, first_entry):
    order.append(2)
    assert order == [first_entry, 2]

先来看第一个测试函数test_string_only(order, first_entry)的执行情况:

同理,第二个测试函数test_string_and_int(order, first_entry)的执行过程亦是如此。

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

您可能感兴趣的文章:
阅读全文