• pytest 的 yield


    前言:1、当 pytest.fixture(scope="module") 时,pytest的yieId 类似unittest的teartownclass

       2、当 pytest.fixture(scope="function") 时,pytest的yieId 类似unittest的teartown

              3、其中一个用例出现异常,不会影响yield后面的teardown执行,运行结果互不影响

              4、如果在setup就异常了,那么是不会去执行yield后面的teardown内容了

    # coding=utf-8
    import pytest
    
    @pytest.fixture(scope="module")
    def login():
        print("登录成功")
    
        yield
        print("用例执行完成,收尾")
    
    
    def test1(login):
        print('操作1')
        print("-----------------------------------------------")
    
    def test12(login):
        print('操作2')
        print("-----------------------------------------------")
    
    
    def test3(login):
        print('操作3')
    
        print("-----------------------------------------------")
    
    
    if __name__ == '__main__':
        pytest.main(['-s', "text.fix2.py"])

    运行结果:

    # coding=utf-8
    import pytest
    
    @pytest.fixture(scope="function")
    def login():
        print("登录成功")
    
        yield
        print("用例执行完成,收尾")
    
    
    def test1(login):
        print('操作1')
        print("-----------------------------------------------")
    
    def test12(login):
        print('操作2')
        print("-----------------------------------------------")
    
    
    def test3(login):
        print('操作3')
    
        print("-----------------------------------------------")
    
    
    if __name__ == '__main__':
        pytest.main(['-s', "text.fix2.py"])

    运行结果:

  • 相关阅读:
    LightOJ 1139 8 puzzle + hdu 1043 Eight A*
    hdu 1180 优先队列 + bfs
    hdu 1270
    HDU Doing Homework
    hdu 1171 Big Event in HDU
    hdu 3613 (KMP)回文串
    POJ 3461 Oulipo(KMP)
    POJ 1565(DP状态压缩)
    NYOJ 634 万里挑一(优先队列)
    职场手记1_你想成文什么样的人
  • 原文地址:https://www.cnblogs.com/guo2733/p/10522753.html
Copyright © 2020-2023  润新知