Después de aprender Unittest, no me gusta mucho Pytest hasta que me cautivó por completo. . . .

pytest es un marco de prueba de Python muy maduro y con todas las funciones con las siguientes características:

Simple, flexible y fácil de usar.
Admite la parametrización.
Puede admitir pruebas unitarias simples y pruebas funcionales complejas. También se puede utilizar para realizar pruebas de selenio / appnium y otras pruebas automatizadas, pruebas automatizadas de interfaz (solicitudes de pytest +).
Pytest tiene muchos terceros -plug-ins de fiesta y se pueden auto- probar. Definir extensiones, como pytest-selenium (selenio integrado), pytest-html (generación perfecta de informes de prueba html), pytest-rerunfailures (ejecución repetida de casos fallidos), pytest-xdist (distribución de múltiples CPU) y otros
casos de prueba omitir El procesamiento con xfail
se puede integrar bien con el
marco de informes de jenkins : allure también es compatible con pytest

Instalar Pytest

pip install -U pytest

Principios de diseño de casos de uso de Pytest

La clase de prueba se inicia con la prueba, y no pueden tener los métodos de arranque
. Funciones comience con test_. Las clases comenzando
con la prueba.
Todos los paquetes deben tener archivos __init__.py.
Afirma uso aserción

Dos formas de ejecutar Pytest

Puede establecer los parámetros correspondientes al ejecutar el script. Para obtener más información, consulte la descripción del parámetro
. Operación de código en Pycharm

@pytest.mark.xfail()

Modo de operación de línea de comando

pytest test.py
# 运行指定类下的指定方法
pytest 文件名::类名::方法名

Descripción del parámetro Pytest
-v descripción: puede generar información de ejecución más detallada del caso de uso, como el archivo donde se encuentra el caso de uso y el nombre del caso de uso, etc.
-s descripción: ingrese la información de depuración en nuestro caso de uso , tales como información de impresión, etc.
-x: errores de encuentro de casos de uso, la ejecución inmediata de salida, y la salida el resultado
-collect de sólo: Mostrar todos los casos de uso para ser ejecutado
-vs: Mostrar resultados de la prueba se detalla
-tb = no: Do No muestra los detalles del error del caso de uso failure
-maxfail = num Cuando el caso de uso es incorrecto Cuando se alcanza el número especificado, detenga la prueba

archivo de configuración ini

Hay un espacio en medio de varios parámetros para
crear un archivo pytest.ini (escritura de nombre de archivo fijo)

# [pyteset]
[pytest]
addopts=-vv -s 
testpaths=../HC/huace 
python_files=test*.py 
python_classes=huace
python_functions=test* 

Ejecute el código directamente desde la línea de comando: pytest
encontrará automáticamente este archivo de configuración pytest.ini para ejecutar

Recomiendo un grupo de intercambio de pruebas de software, QQ: 642830685. El grupo compartirá recursos de prueba de software, preguntas de entrevistas de prueba e información de la industria de vez en cuando. Puedes intercambiar tecnología de forma activa en el grupo, y hay tipos importantes para responder preguntas por ti.

Supongo que te gusta

Origin blog.csdn.net/weixin_53519100/article/details/112972031
Recomendado
Clasificación