其他分享
首页 > 其他分享> > Pytest--fixture详解

Pytest--fixture详解

作者:互联网

fixture

#conftest.py
import pytest
@pytest.fixture(scope='function', autouse=False)
def open_server():
    a = 1
    print('---开启服务---')
    return a

@pytest.fixture(scope='function', autouse=False)
def close_server():
    print('---关闭服务---')

#test_case.py
    def test_run(self, open_server):
        print('---开始执行用例---')
        assert open_server == 1

#结果
test_001_case.py::TestCase001::test_run demo
---开启服务---
PASSED                           [100%]---开始执行用例---

2.assert在fixture里,断言失败就是error

@pytest.fixture()
def user():
    print("获取用户名")
    name = "xoxo"
    assert name == "oxox"  # fixture失败就是error
    return name

标签:False,name,--,fixture,pytest,autouse,---,Pytest
来源: https://www.cnblogs.com/Bruin/p/15204768.html