zoukankan      html  css  js  c++  java
  • pytest的conftest使用

    项目test下的目录结构

     

    全局conftest.py

    import pytest
    # 当autouse=False时,测试用例需要传入参数,为True时,不需要传入参数
    @pytest.fixture(scope="session",autouse=True)
    def start():
        print('
    打开首页')
        # flag = 1
        # yield flag
        # print('退出登录')

    suite1/conftest.py

    import pytest
    # 当autouse=False时,测试用例需要传入参数,为True时,不需要传入参数
    @pytest.fixture(scope="module")
    def open_web1():
        print('
    打开页面1')

    suite1/test_1.py

    import pytest
    def test_03(start,open_web1):
        print('测试用例3操作')
    def test_04(start,open_web1):
        print('测试用例4操作')
    
    if __name__ == "__main__":
        pytest.main(["-s", "test_1.py"])

    suite1/test_2.py

    import pytest
    def test_05(start,open_web1):
        print('测试用例5操作')
    def test_06(start,open_web1):
        print('测试用例6操作')
    
    if __name__ == "__main__":
        pytest.main(["-s", "test_2.py"])

    suite2/conftest.py

    import pytest
    # 当autouse=False时,测试用例需要传入参数,为True时,不需要传入参数
    @pytest.fixture(scope="function")
    def open_web2():
        print('
    打开页面2')

    suite2/test_3.py

    import pytest
    def test_07(start,open_web2):
        print('测试用例7操作')
    def test_08(start,open_web2):
        print('测试用例8操作')
    
    if __name__ == '__main__':
        pytest.main(["-s", "test_3.py"])

    suite2/test_4.py

    import pytest
    def test_09(start,open_web2):
        print('测试用例9操作')
    def test_10(start,open_web2):
        print('测试用例10操作')
    if __name__ == '__main__':
        pytest.main(["-s", "test_4.py"])

    执行测试

     

  • 相关阅读:
    友链
    OI日常
    P4451 [国家集训队]整数的lqp拆分 生成函数
    AT4831 [ABC155F] Perils in Parallel 生成树
    P4438 [HNOI/AHOI2018]道路 树DP
    CF383E Vowels 子集DP 容斥
    P5488 差分与前缀和 生成函数+多项式EXP
    CF115E Linear Kingdom Races 线段树优化DP
    CF49E Common ancestor 区间DP
    P5047 [Ynoi2019 模拟赛] Yuno loves sqrt technology II 莫队二次离线
  • 原文地址:https://www.cnblogs.com/aiyumo/p/12890437.html
Copyright © 2011-2022 走看看