Tutorial de Pytest: Pytest ejecutando casos de prueba

Ejecutar casos de prueba con pytest es muy simple. A continuación, presentaré cómo ejecutar un caso de prueba, varios casos de prueba, casos de filtro y todos los casos de prueba.

  1. ejecutar un caso de prueba

Para ejecutar un caso de prueba, simplemente especifique el módulo de prueba que contiene el caso de prueba. Por ejemplo, tenemos un módulo de Python llamado test_addition.py, que contiene una función de prueba llamada test_addition(), que se puede ejecutar con el siguiente comando:

pytest test_addition.py::test_addition

El símbolo "::" en este comando se usa para separar el módulo de prueba y los nombres de las funciones de prueba. En el comando anterior, test_addition.py representa el módulo de prueba y test_addition representa el nombre de la función de prueba.

    2. Ejecute múltiples casos de prueba

Si queremos ejecutar varios casos de prueba, podemos usar comodines para hacer coincidir varios casos de prueba. Por ejemplo, supongamos que tenemos los siguientes dos módulos de prueba: test_addition.py y test_subtraction.py, y cada módulo tiene una función de prueba llamada test_function(). Los siguientes comandos se pueden usar para ejecutar estos dos casos de prueba al mismo tiempo:

pytest *function.py::test_function

En este comando, *function.py significa hacer coincidir todos los módulos cuyo nombre de archivo termina con function.py, y ::test_function significa hacer coincidir todas las funciones de prueba cuyo nombre de función es test_function.

    3. Filtrar casos de prueba específicos

A veces solo queremos ejecutar casos de prueba específicos, podemos usar banderas para especificar estos casos de prueba. Por ejemplo, supongamos que definimos dos funciones de prueba en el módulo test_division.py: test_divide_by_zero() y test_normal_division(), podemos agregar una etiqueta llamada "divide" a estas dos funciones de prueba y luego ejecutar el siguiente comando Un caso de prueba que contiene solo esta etiqueta:

pytest -m divide

En este comando, "-m" especifica el nombre de la etiqueta, lo que significa que solo se ejecutarán los casos de prueba que contengan la etiqueta denominada "dividir".

    4. Ejecute todos los casos de prueba

Si queremos ejecutar todos los casos de prueba en el directorio actual y sus subdirectorios, solo necesitamos ingresar el siguiente comando en la línea de comando:

pytest

 

Este comando descubrirá y ejecutará automáticamente todos los casos de prueba elegibles en el directorio actual y sus subdirectorios.

En resumen, usar pytest para ejecutar casos de prueba es muy simple y admite muchas opciones y parámetros diferentes para satisfacer diversas necesidades de prueba.

Supongo que te gusta

Origin blog.csdn.net/weixin_40025666/article/details/131161449
Recomendado
Clasificación