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