说明
Python单元测试框架unittest有两个前置方法和两个后置方法, 分别是setup
、setupClass
、teardown
和 teardownClass
预处理方法
Pytest也贴心的提供了类似的方法, 一共有十种
模块级别:setup_module、teardown_module — 每个.py文件前后执行一次
函数级别:setup_function、teardown_function — 每个不在类中的函数前后执行一次
类级别:setup_class、teardown_class — 每个class前后执行一次
类方法级别:setup_method、teardown_method — 每个class中的方法setup之前和teardown之后执行一次
类方法细化级别:setup、teardown — 每个class中的方法前后执行
代码
用过unittest的对这些预处理方法都不陌生, 直接来看代码和运行结果
# <-- test_one.py -->
#!/usr/bin/python3
# coding=utf-8
# Author: 文
import pytest
def setup_module():
print(" ---- setup_module 整个.py文件开始时执行一次 ----- ")
def teardown_module():
print(" -