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

    运行结果:

  • 相关阅读:
    Python 正则表达式入门
    使用numpy与matplotlib.pyplot画图
    快乐python 零基础也能P图 —— PIL库
    Jieba库使用和好玩的词云
    python运用turtle 画出汉诺塔搬运过程
    有进度条圆周率计算
    用pythen画五角星
    pytest+allure+requests-接口自动化测试
    pytest---allure测试报告
    自动化测试---pytest
  • 原文地址:https://www.cnblogs.com/guo2733/p/10522753.html
Copyright © 2011-2022 走看看