zoukankan      html  css  js  c++  java
  • 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"])

    运行结果:

  • 相关阅读:
    九度OJ 1185:特殊排序 (排序)
    九度OJ 1184:二叉树遍历 (二叉树)
    九度OJ 1183:守形数 (数字特性)
    九度OJ 1182:统计单词 (计数)
    九度OJ 1181:遍历链表 (链表、排序)
    九度OJ 1180:对称矩阵 (矩阵计算)
    PCH 中定义宏 系统版本
    UIScrollView
    GestureRecognizer
    UITextField 属性
  • 原文地址:https://www.cnblogs.com/guo2733/p/10522753.html
Copyright © 2011-2022 走看看