zoukankan      html  css  js  c++  java
  • python + pytest 基本使用方法(Fixture)

    #firtures通常用来对测试方法、测试函数、测试类和整个测试文件进行初始化或还原测试环境
    # setup_module/teardown_module:在当前文件中,在所有测试用例执行之前与之后执行,只执行一次;
    # setup_function/teardown_function:在每个测试函数之前与之后执行;
    # setup/teardown:在每个测试函数之前与之后执行;

    # 在当前文件下打开cmd窗口执行:pytest -s test_fixtures_01.py


    #功能函数
    def multiply(a,b):
    return a * b

    #===============Firtures=============
    def setup_module(module):
    print('setup_module------------>')

    def teardown_module(module):
    print('teardown_module--------->')

    def setup_function(function):
    print('setup_function---------->')

    def teardown_function(function):
    print('teardown_function-------->')

    def setup():
    print('setup---------->')

    def teardown():
    print('teardown------->')

    #==========测试用例==========
    def test_multiply_3_4():
    print('test_numbers_3_4')
    assert multiply(3,4) == 12

    def test_multiply_a_3():
    print('test_numbers_a_3')
    assert multiply('a',3) == 'aaa'


    #pytest 是支持使用测试类的,同样必须以Test开头,注意首字母大写。
    # setup_class/teardown_class:在当前测试类的开始与结束时执行,只执行一次;
    # setup_module/teardown_module:在每个测试方法开始与结束时执行;
    # setup/teardown:在每个测试方法开始与结束时执行;

    # 在当前文件下打开cmd窗口执行:pytest -s test_fixtures_02.py


    #功能函数
    def multiply(a,b):
    return a * b

    class TestMultiply:
    #===============Firtures=============
    @classmethod
    def setup_class(cls):
    print('setup_class------------>')

    @classmethod
    def teardown_class(cls):
    print('teardown_class--------->')

    def setup_module(self,module):
    print('setup_module------------>')

    def teardown_module(self,module):
    print('teardown_module--------->')

    def setup(self):
    print('setup---------->')

    def teardown(self):
    print('teardown------->')

    #==========测试用例==========
    def test_multiply_5_6(self):
    print('test_numbers_5_6')
    assert multiply(5,6) == 30

    def test_multiply_b_3(self):
    print('test_numbers_b_3')
    assert multiply('b',3) == 'bbb'
  • 相关阅读:
    <li>标签在ie6下的上下间隔的BUG解决办法
    win7 瘦身 减肥 记录!
    学习系统封装半年经验总结!
    DIV 类似 hover 悬停效果 鼠标移动上去变化
    解决 WIN7 部署 安装驱动包时出现的驱动签名提示 办法!
    Windows 7 瘦身大全 系统减肥 轻松 瘦身 减肥 3个G
    JS 判断 取 当前系统类型 可用来定义某些WIN7系统和XP系统下字体区别
    JS 判断 当前浏览器类型
    EasyBoot常用的命令
    Win7封装保持任务栏锁定项不变的解决方法
  • 原文地址:https://www.cnblogs.com/Teachertao/p/11902084.html
Copyright © 2011-2022 走看看