Introducción al marco de pruebas de Python Pytest

inserte la descripción de la imagen aquí

Introducción a pytest

pytest es un marco de prueba potente pero fácil de usar para Python. Proporciona sintaxis simple y características flexibles para escribir y organizar código de prueba.

1. Facilidad de uso: la sintaxis de pytest es concisa y clara, lo que hace que escribir casos de prueba sea más intuitivo y fácil de entender. Utiliza declaraciones de afirmación para verificar los resultados esperados, lo que hace que el código de prueba sea más conciso y legible.

2. Descubrir pruebas automáticamente: pytest puede descubrir y ejecutar automáticamente archivos de prueba y funciones de prueba. Sigue la convención de nomenclatura (archivos y funciones que comienzan con "test_") para encontrar casos de prueba sin especificarlos manualmente.

3. Compatibilidad con aserciones enriquecidas: pytest proporciona funciones de aserciones enriquecidas para comparar y verificar si los resultados esperados son consistentes con los resultados reales. Esto hace que escribir afirmaciones sea mucho más simple e intuitivo.

4. Accesorios: Los accesorios son una característica poderosa de pytest que se utilizan para realizar algunas operaciones de preparación y limpieza antes y después de los casos de prueba. Los accesorios pueden ayudar a crear objetos simulados, configurar entornos de prueba, compartir recursos y más.

5. Pruebas paramétricas: pytest admite pruebas paramétricas, lo que permite ejecutar el mismo caso de prueba con diferentes parámetros de entrada. Esto puede reducir en gran medida el esfuerzo de escribir código de prueba repetitivo.

6. Sistema de complementos: pytest proporciona un rico ecosistema de complementos que puede ampliar su funcionalidad. Los complementos están disponibles para mejorar los informes de prueba, generar informes de cobertura, integrarse con otras herramientas de prueba y más.

7. Compatibilidad con otros marcos de prueba: pytest es compatible con otros marcos de prueba populares (como unittest), por lo que el código de prueba existente se puede migrar gradualmente a pytest.

instalar pytest

Instale pytest Primero, asegúrese de tener Python instalado e instale pytest usando el administrador de paquetes pip.
Abra una terminal e ingrese el siguiente comando:

pip install pytest

Verifique los resultados de la instalación:

pytest --version

inserte la descripción de la imagen aquí

pytest ejecutar

paso 1:

Crear un archivo de prueba En la carpeta del proyecto, cree un archivo de Python que comience con "test_", nota: el nombre del archivo de prueba debe ajustarse al formato test_.py o _test.py (por ejemplo, "test_calculator.py")

Paso 2:

Escritura de casos de prueba En un archivo de prueba, se pueden definir una o más funciones de prueba, y cada función corresponde a un caso de prueba.

# test_calculator.py

def test_addition():
    assert 2 + 2 == 4

def test_subtraction():
    assert 5 - 3 == 2

def test_multiplication():
    assert 3 * 4 == 12

def test_division():
    assert 10 / 2 == 5

En cada función de prueba, use la palabra clave assert para determinar si el resultado esperado es consistente con el resultado real. Si la afirmación falla, pytest mostrará un mensaje de error y marcará la prueba como fallida.

Paso 3:

Ejecutando las pruebas En una terminal, cambie a la carpeta del proyecto y ejecute el siguiente comando para ejecutar las pruebas:

pytest

pytest descubrirá y ejecutará automáticamente los archivos de prueba. Verá un informe de resultados de la prueba con el estado de cada caso de prueba (aprobado, fallido u omitido) e información detallada del error (si corresponde).

Etapa 4:

Uso de las opciones de línea de comandos pytest proporciona una serie de opciones de línea de comandos para que las ejecuciones de prueba se puedan personalizar para satisfacer sus necesidades. Aquí hay algunas opciones de uso común:

Ejecute un archivo de prueba en un directorio específico:

pytest path/to/tests

Ejecute una función de prueba en un archivo de prueba específico:

pytest path/to/tests/test_module.py::test_function

Mostrar impresión detallada:

pytest -s

Genere un informe JUnit XML:

pytest --junitxml=path/to/report.xml

Los anteriores son solo algunos usos básicos de pytest. pytest también tiene características más avanzadas, como pruebas parametrizadas, accesorios, cobertura de prueba y más. Compartiré más información más adelante y le daré más motivación al editor haciendo clic en Me gusta.

Finalmente: el video tutorial completo de prueba de software a continuación ha sido ordenado y cargado, y los amigos que lo necesiten pueden obtener los documentos de la entrevista de prueba de software por sí mismos.【保100%免费】
inserte la descripción de la imagen aquí

Debemos estudiar para encontrar un trabajo bien remunerado. Las siguientes preguntas de la entrevista son los materiales de entrevista más recientes de empresas de Internet de primer nivel como Ali, Tencent y Byte, y algunos jefes de Byte han dado respuestas autorizadas. Termine este conjunto Los materiales de la entrevista creen que todo el mundo puede encontrar un trabajo satisfactorio.
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/m0_67695717/article/details/132207623
Recomendado
Clasificación