• 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"])

    运行结果:

  • 相关阅读:
    log4c demo
    c连接redis
    1108. IP 地址无效化
    1295. 统计位数为偶数的数字
    LCP 1. 猜数字
    1281. 整数的各位积和之差
    1313. 解压缩编码列表
    仿射变换及其变换矩阵的理解
    RNN 与 LSTM 的原理详解
    网络深度对深度学习模型性能有什么影响?
  • 原文地址:https://www.cnblogs.com/guo2733/p/10522753.html
Copyright © 2020-2023  润新知