Tutorial de Pytest: instalación y configuración de Pytest en Windows

En el campo del desarrollo de software, las pruebas son la clave para garantizar la calidad y la estabilidad del software. Pytest es un marco de prueba con todas las funciones basado en Python, que proporciona una forma más simple, más legible y más flexible de escribir casos de prueba, y puede administrar fácilmente el proceso de prueba, generar informes, accesorios y complementos de soporte, y otras funciones. . En este artículo, presentaremos cómo instalar y configurar Pytest en el sistema Windows y usaremos PyCharm para el desarrollo.

1. Instalar PyTest

  1. Instalar Python

Primero, necesita instalar el entorno de Python. En el sistema Windows, puede descargar la última versión del paquete de instalación de Python desde el sitio web oficial de Python (https://www.python.org/downloads/windows/) para la instalación. Durante la instalación, se recomienda agregar Python a las variables de entorno del sistema para que se pueda acceder al intérprete de Python en cualquier directorio.

       

    2. Instalar Pytest

Hay muchas formas de instalar Pytest, una de las cuales es usar el comando pip para instalar. Ingrese el siguiente comando en la línea de comando:

pip install pytest

   3. Una vez completada la instalación, puede usar el siguiente comando para verificar si Pytest se instaló correctamente: 

pytest --version

2. Crear un entorno virtual Para garantizar que la versión de la biblioteca dependiente de Python sea coherente y evitar conflictos con el entorno del sistema, se recomienda utilizar un entorno virtual. En Windows, puede usar el módulo venv para crear un entorno virtual. Los pasos de la operación son los siguientes:

  1. Abra la herramienta de línea de comandos e ingrese el directorio donde se creará el entorno virtual.
  2. Ejecute el siguiente comando para crear un entorno virtual llamado "venv" en el directorio actual.
python -m venv venv

     3. Activar el entorno virtual. Introduzca el siguiente comando en la herramienta de línea de comandos:

venv\Scripts\activate

 Después de activar un entorno virtual, el aviso en la línea de comandos muestra el nombre del entorno virtual.

    4. Use el comando pip para instalar bibliotecas dependientes como Pytest. Por ejemplo:

pip install pytest

    5. Cuando ya no se necesite el entorno virtual, use el siguiente comando para detener el entorno virtual:

deactivate

 

3. Configure Pytest Antes de escribir casos de prueba, debe configurar Pytest, incluida la especificación de archivos de prueba, la selección del modo de ejecución de la prueba, etc., para garantizar que los casos de prueba se ejecuten correctamente. Aquí se explica cómo configurar Pytest:

  1. Ejecute el siguiente comando en el entorno virtual para generar el archivo pytest.ini:
pytest --genscript=pytest.ini

     2. Modifique el contenido del archivo pytest.ini, especifique el directorio o archivo a probar, configure la salida del registro, asocie complementos, etc., por ejemplo:

[pytest]
addopts = -s -q --alluredir allure-report
testpaths = tests

log_cli = true
log_cli_level = INFO
log_cli_format = %(asctime)s [%(levelname)s] %(message)s (%(filename)s:%(lineno)s)
log_file = logs/test.log
log_file_level = INFO
log_file_format = %(asctime)s [%(levelname)s] %(message)s (%(filename)s:%(lineno)s)

junit_family = xunit2

markers =
    smoke: run the smoke test cases
    regression: run the regression test cases
    performance: run the performance test cases
  • addopts: se utiliza para especificar los parámetros de la línea de comandos de pytest. El significado de los parámetros de línea de comando anteriores:
    • -s: imprime la información de impresión y registro en la función de prueba.
    • -q: simplifica la salida, solo muestra información válida.
    • --alluredir: especifica el directorio donde se generan los informes allure.
  • rutas de prueba: especifique el directorio o el archivo para ejecutar el caso de prueba.
  • log_cli: si enviar registros a la consola.
  • log_cli_level: nivel de registro para la salida de la consola.
  • log_cli_format: el formato de registro para la salida de la consola.
  • log_file: Salida de registros a un archivo.
  • log_file_level: el nivel de salida del registro en el archivo.
  • log_file_format: el formato de la salida del registro en el archivo.
  • junit_family: especifica el formato de salida XML de JUnit.
  • marcadores: una colección de funciones de prueba de marcador.

4. Use PyCharm para configurar el entorno de prueba PyCharm es un potente IDE de Python que proporciona muchas herramientas convenientes para escribir y ejecutar código de Python. Aquí se explica cómo configurar el entorno de prueba en PyCharm:

  1. Abra PyCharm, haga clic en Archivo -> Nuevo proyecto en la barra de menú y cree un nuevo proyecto.
  2. En el proyecto creado, haga clic con el botón derecho, seleccione Nuevo -> Archivo de Python en la ventana emergente, nombre el archivo "test_example.py" y escriba un caso de prueba de muestra en este archivo.
def test_addition():
    assert 2 + 3 == 5

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

 

    3. Instale el complemento Pytest en PyCharm. Haga clic en Archivo -> Configuración en la barra de menú, seleccione Complementos en la ventana emergente, busque Pytest y haga clic en Instalar para instalar el complemento de Pytest.

    4. Configure el entorno de prueba de PyCharm. Abra Ejecutar -> Editar configuraciones en la barra de menú En la ventana emergente, seleccione Pruebas de Python, haga clic en el botón Agregar (+) en la esquina superior derecha y luego seleccione pytest.

    5. Ingrese la ruta del archivo de prueba que se ejecutará en "Ruta de script", por ejemplo:

 

D:\project\tests\test_example.py

 

Seleccione el intérprete de Python, aquí elija usar el intérprete en el entorno virtual, es decir, venv\Scripts\python.exe.

    6. Ingrese los parámetros que deben pasarse a Pytest en "Argumentos adicionales", por ejemplo:

-s -v

 

    7. Haga clic en Aceptar para guardar la configuración. Los casos de prueba de Pytest ahora se pueden ejecutar en PyCharm usando Ejecutar -> Ejecutar 'pytest en test_example.py' desde la barra de menú.

V. Resumen

En este artículo, presentamos cómo instalar y configurar Pytest en el sistema Windows y crear un entorno virtual para garantizar la consistencia de la versión de las bibliotecas dependientes de Python. También cubrimos cómo configurar Pytest e integrar Pytest en PyCharm para realizar pruebas. Espero que este artículo pueda ayudar a los lectores a comprender y dominar mejor el conocimiento relevante de Pytest.

Supongo que te gusta

Origin blog.csdn.net/weixin_40025666/article/details/131142465
Recomendado
Clasificación