Prueba de automatización de la interfaz --- inicialización y limpieza del entorno (configuración y desmontaje)

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:

Supongo que te gusta

Origin blog.csdn.net/qq_19982677/article/details/108524337
Recomendado
Clasificación