1. Nivel de función: operaciones de inicialización y compensación
setup (): función de inicialización, se ejecutará antes de que se ejecute cada caso de prueba
teardown (): función de operación clara, que se ejecutará después de que se complete la ejecución de cada caso de prueba
import pytest
def setup():
print("初始化环境")
def test_01():
print("-----test01-----")
def test_02():
print("-----test02-----")
def teardown():
print("清除测试环境")
if __name__ == '__main__':
pytest.main(["初始化环境.py", "-s"])
resultado de la operación:
2. Nivel de clase: inicialización y eliminación del entorno
setup_class (): método de inicialización
teardown_class (): método claro
La diferencia con el nivel de función es que el nivel de clase no se aplica a cada caso de prueba, y la inicialización se realiza una vez antes de que se ejecuten todos los casos de prueba, y el método clear se ejecuta una vez después de que se ejecutan todos los casos de prueba.
import pytest
class TestClass:
def setup_class(self):
print("----------初始化操作----------")
def test_01(self):
print("-----test01----")
def test_02(self):
print("-----test02-----")
def teardown_class(self):
print("--------清除操作-------------------")
if __name__ == '__main__':
pytest.main(["class.py", "-s"])
resultado de la operación: