pytest学习(2)-setup和teardown函数详解

setup和teardown主要分为:

模块级、类级

功能级、函数级

1、模块级、类级 setup_class/teardown_class

运行于测试类的始末,即:在一个测试内只运行一次setup_class和teardown_class,不关心测试类内有多少个测试函数。

#enconding:utf-8

import pytest

class Test_Class:

    def setup_class(self):

        print('\nstart')

    def teardown_class(self):

        print('\nend')

    def test_1(self):

        print('111')

        assert 1

    def test_2(self):

        print('222')

        assert 1

if __name__=='__main__':

    pytest.main(['-s','-v','test_3.py'])

执行结果:


test_3.py::Test_Class::test_1

start

111

PASSED

test_3.py::Test_Class::test_2 222

PASSED

end

2、功能级、函数级  setup()/teardown()

运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown

import pytest

class Test_Class:

    def setup(self):

        print('\nstart')

    def teardown(self):

        print('\nend')

    def test_1(self):

        print('111')

        assert 1

    def test_2(self):

        print('222')

        assert 1

if __name__=='__main__':

    pytest.main(['-s','-v','test_2.py'])

执行结果:

test_2.py::Test_Class::test_1

start

111

PASSED

end

test_2.py::Test_Class::test_2

start

222

PASSED

end

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1)py -3 -m pip install pytest 2)py.test --version --验证安装 ...
    0981b16f19c7阅读 3,061评论 0 0
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,801评论 0 8
  • 接口测试自动化的优点: 1,web自动化说起来很多人都会直接想到UI自动化这个设计,很少有人直接第一个概念是接口自...
    路边看雪的小男孩阅读 4,938评论 1 26
  • 一、为什么使用nose? 编写测试更容易。nose可以自动识别继承于unittest.TestCase的测试单元,...
    modingfa阅读 768评论 0 0
  • 高阶函数:将函数作为参数 sortted()它还可以接收一个key函数来实现自定义的排序,reversec参数可反...
    royal_47a2阅读 708评论 0 0