[pytest] Varios modos operativos de pytest, especialmente el último es muy conveniente para la depuración

En la prueba de automatización de interfaz, lleva mucho tiempo usar el mismo archivo para ejecutar cuando se depuran errores. Si no hay dependencia entre los métodos de prueba superior e inferior, el método de prueba especificado se puede ejecutar individualmente. De esta manera, varios Se resumen las pruebas de ejecución Método para el caso de uso:

1. Ejecutar todos los casos de uso

pytest.main()

2. Especificar el caso de uso de ejecución del módulo

pytest.main('[-vs],','ruta al archivo py')

Por ejemplo:

 pytest.main('[-vs],','./testcase/test_demo1.py')  #只运行testcase 下的test_demo1.py 文件

3. Caso de uso de ejecución de directorio especificado

pytest.main('[-vs]'), 'ruta al directorio de prueba')

Por ejemplo: 

pytest.main('[-vs]'),'./testcase')    #只运行testcase 目录下的文件

Cuarto, especifique el caso de uso de ejecución de la clase de prueba

ruta al archivo pytest py::nombre de clase 

Por ejemplo: 

pytest.main(["-vs"],'./interface_testcase/test_demo1.py::TestLogin')

Cinco, especifique el caso de uso de ejecución del método de prueba

pytest py文件的路径::类名::方法名 

例如:

pytest.main(["-vs"],'./interface_testcase/test_demo1.py::TestLogin::test_func01')

6. Usa pytest.markla función de marcador

@pytest.mark.标记名   

 Al ejecutar pruebas, use pytest -m 标记名

pytest -m 标记名

Explicación detallada del parámetro:

-s: Indica para generar información de depuración, incluida la información impresa por impresión

-v muestra información más detallada

-vs usados ​​juntos

-n admite casos de prueba de ejecución multiproceso o distribuidos

pytest.main(['-vs','./testcase/test_day1.py','-n=2'])

pytest -vs ./testcase/test_day1.py -n 2

reruns==número significa repetición de casos fallidos

pytest -vs ./testcase/test_day2.py --reruns 2

pytest.main(['–vs','./testcase/test_day2.py',‘reruns=2']) #失败的用例重跑两次

-x significa que siempre que un caso de uso informe un error, la prueba dejará de ejecutarse

--maxfail=2 parada en dos fallas

-k especifica un caso de prueba basado en una cadena parcial del caso de prueba

pytest -vs test_day2 -k “yang”

3. Ejecute leyendo el archivo de configuración pytest ini (la forma más importante de usarlo)

pytest.ini es el archivo de configuración central en el marco de prueba de unidad de pytest

(1) Ubicación: generalmente ubicado en el directorio raíz del proyecto

(2) Codificación: debe ser ANSI, puede usar notepad ++ para modificar el formato de codificación

(3) Rol: cambiar el comportamiento predeterminado de pytest

(4) Reglas de operación: ya sea que se esté ejecutando en el modo de función principal o en el modo de línea de comando, el archivo de configuración se leerá en el área

Parámetros comunes

Argumentos a la línea de comando addopts, separados por espacios

rutas de prueba rutas a casos de prueba

marcadores Parámetros de marcador, el método de asignación es clave:valor

Reglas de nomenclatura para el módulo python_files xx.py

Reglas de nomenclatura para python_classes nombres de clase Xxx

 Reglas de nomenclatura para métodos python_functions**

El uso del complemento required_plugins

xfail_strict = verdadero deshabilitar xpass

Supongo que te gusta

Origin blog.csdn.net/weixin_43569834/article/details/131292420
Recomendado
Clasificación