Red de conocimiento informático - Problemas con los teléfonos móviles - Conocimiento del marco de pruebas de Pytest

Conocimiento del marco de pruebas de Pytest

pytest es un marco de pruebas de Python muy maduro y con todas las funciones que tiene las siguientes características principales:

1. Simple, flexible y fácil de usar

2. Admite parametrización

3. Puede admitir pruebas unitarias simples y pruebas funcionales complejas, y también se puede usar para pruebas automatizadas como selenium/appnium y pruebas automatizadas de interfaz (pytest+requests)

4. Admite pruebas en varios idiomas

5.pytest tiene muchos complementos de terceros y se puede personalizar y ampliar, lo cual es más práctico, como pytest-selenium (selenio integrado), pytest- html (genera perfectamente informes de prueba html), pytest-rerunfailures (ejecución repetida de casos de falla), pytest-xdist (distribución de múltiples CPU), etc.

5. Omisión de casos de prueba y procesamiento xfail

6. Puede funcionar bien con la integración de jenkins

7. Marco de informes---- allure también es compatible con pytest

Utilice el comando

para verificar si la instalación fue exitosa y la versión instalada

documentación oficial de pytest:

Tenga en cuenta que pytest tiene las siguientes restricciones:

1. El nombre del módulo de prueba El archivo (archivo .py) debe comenzar con test_ o terminar con _test.

2. El nombre de la clase de prueba debe comenzar con Prueba. Representa una colección de casos de uso para un proyecto o módulo

3. El nombre del caso de prueba (función) y el nombre del método de la función de prueba deben comenzar con test_.

Nota: La clase de prueba no debe tener un constructor, es decir, __init__ no puede aparecer

Cree un nuevo archivo de Python llamado: test_example1:

Después de la ejecución, puede ver que se ejecuta el archivo test_example1

Detalles del parámetro:

-s: representa la salida de la información de depuración, incluida la información impresa mediante print

-s : muestra el resultado de la información de depuración, incluida la información impresa mediante print

-v: muestra el resultado de la información de depuración, incluida la información impresa mediante print

-v: muestra más información de depuración, Incluye información impresa vía impresión. v: muestra información más detallada

-vs: usa dos parámetros al mismo tiempo

-n: admite la ejecución multiproceso o distribuida del caso de uso

-return NUM: especifica casos de prueba basados ​​en la cadena de cadencia

Por ejemplo: pytest -vs ./testcase -k "ao"

--html ./report/report.html : se especificará en Generar informe html en la ruta

Este archivo pytest.ini es el archivo de configuración principal del marco de pruebas unitarias de pytest

1. Ubicación: generalmente ubicado en la misma directorio como proyecto

2. Codificación: debe ser ANSI > marco pytest: de arriba a abajo de forma predeterminada