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.mark
la 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