zoukankan      html  css  js  c++  java
  • pytest跟我练02-->fixtrue基础之测试初始化及测试后清理操作

    前言

           学习永远不晚。—— 高尔基
           好了,鸡汤结束,开始分享!!
    

    一、fixtrue是什么?

           pytest特有的功能;
           能自定义的完成测试方法执行之前配置资源(测试初始化);
           能自定义的完成测试方法执行之后释放资源(测试环境清理);
           可以进行参数化测试;
           在代码中写在函数前面,长这个样子:@pytest.fixture()    。
           .....
    

    二、简单使用

    • 2.1 建立一个 test_demo_01.py 文件,包含测试初始化的代码:
    import pytest
    
    @pytest.fixture()
    def setUp():            #方法名任意
        print('setUp')      #测试初始化语句
    
    def testcase(setUp):
        print('exectue testcase01')
        assert 1
    
    if __name__=='__main__':
        pytest.main(["-s"])  #-s 为了能看见print的输出效果
    
    • 2.2 建立一个 test_demo_02.py 文件,包含测试初始化和测试环境清理的代码:
    import pytest
    
    @pytest.fixture()
    def setUp():            #方法名任意
        print('setUp')      #测试初始化语句
        yield               #测试环境清理语句
        print('tearDown')
    
    def testcase(setUp):
        print('exectue testcase01')
        assert 1
    
    if __name__=='__main__':
        pytest.main(["-s"])   #-s 为了能看见print的输出效果
    

    上述2个实例小结:

    • 调用初始化的时候,不要漏掉在测试方法中增加 fixture下的函数名:如 def testcase(setUp):
    • yield下的语句为测试环境清理语句
    • 测试初始化简单点理解就是在执行测试方法之前要执行的代码
    • 测试环境清理简单点理解就是在执行测试方法之后要执行的代码
  • 相关阅读:
    课程作业
    实验5 函数(第4周)
    作业 3 应用分支与循环结构解决问题
    作业 2 分支、循环结构
    作业 1 熟悉C语言编程环境、练习代码录入
    实验 4 在分支循环结构中调用自定义函数
    实验 3 简单的分支与循环结构
    实验 2 用C语言编写简单程序
    实验 1 熟悉C语言编程环境
    课程作业第二章2-6
  • 原文地址:https://www.cnblogs.com/dream66/p/12505908.html
Copyright © 2011-2022 走看看