marco de prueba de pytest (7) --- integración de pytest y jenkins (pytest + jenkins + allure)

Tabla de contenido

Una, opciones de línea de comando de registro de Pytest

1 、 adopción

2 、 pytestconfig.getoption

3. Ejemplo

2. Informe de prueba de Allure mostrado en Jenkins

1. Instale el complemento

2. Configurar la línea de comandos de Allure

3. Configure el proyecto de construcción

4. Ver el informe


La integración de pytest y jenkins tiene dos problemas clave:

1. ¿Cómo registra pytest las opciones de la línea de comandos para obtener valores de parámetros en la web de jenkins?

2. Una vez ejecutado el caso de uso, cómo mostrar el informe de prueba en jenkins.

 

Una, opciones de línea de comando de registro de Pytest

1 、 adopción

addoption se puede usar para registrar opciones de línea de comando, el uso es el siguiente:

addoption (* opts: str, ** attrs: Any) 

    • opts: Nombre de la opción, que puede ser una opción corta o una opción larga.
    • attrs: el valor del atributo de la opción.

 

2 、 pytestconfig.getoption

Una vez registrada la opción de línea de comando, su valor se puede obtener mediante el método getoption del objeto pytestconfig. El uso es el siguiente:

getoption (nombre: str, predeterminado = <NOTSET>, omitir: bool = False)

    • nombre: el nombre del parámetro de línea de comando personalizado;
    • predeterminado: si el parámetro no está en la línea de comando, el valor predeterminado generado;
    • omitir: si es verdadero, lanzar pytest. Omitir si la opción no existe o no tiene valor;
    • acción: el tipo básico de acción que se debe realizar cuando este parámetro se encuentra en la línea de comando "
      • almacenar significa que solo se almacena el valor del parámetro;
      • añadir significa almacenar una lista;
      • store_const indica que el parámetro de línea de comando debe especificar un valor constante, que debe usarse al mismo tiempo que el parámetro const, y este parámetro de línea de comando no se puede copiar;
      • append_const significa almacenar una lista y no se puede asignar
    • nargs: el número de parámetros de la línea de comandos que se deben utilizar;
    • const: valores constantes requeridos para ciertas operaciones y selección de nargs;
    • type: el tipo al que se debe convertir el parámetro de la línea de comando:
      • El tipo de tipo puede ser el tipo básico de Python, como: int, str, float, list y otros tipos. Si no se especifica el tipo, se utilizará por defecto el tipo str;
    • opciones: un contenedor para los valores permitidos de los parámetros:
      • Las opciones pueden especificar varios valores y el parámetro personalizado debe elegir uno de estos valores;
    • obligatorio: si se puede omitir la opción de línea de comando (solo opcional);
    • ayuda: una breve descripción de la función del parámetro;
    • metavar: el nombre del parámetro en el mensaje de uso;
    • dest: El nombre del atributo que se agregará al objeto devuelto por parse_args ().

 

3. Ejemplo

import pytest

def pytest_addoption(parser):
    parser.addoption(
        "--Version", action="store", default=""
    )
    
@pytest.fixture()
def get_version(pytestconfig):
    return pytestconfig.getoption("--Version")   

 

2. Informe de prueba de Allure mostrado en Jenkins

Para mostrar el informe de prueba de Allure en Jenkins, debe instalar el complemento "Allure jenkins Plugin", el método de instalación es el siguiente:

1. Instale el complemento

Inicie sesión en Jenkins, seleccione "Administración del sistema" -> "Administración de complementos", busque "Complemento Allure jenkins" y haga clic para instalar:

 

2. Configurar la línea de comandos de Allure

Regrese a la interfaz "Configuración global de herramientas", configure "Línea de comandos Allure":

 

3. Configure el proyecto de construcción

Finalmente, en la "configuración" del proyecto de compilación, agregue la operación posterior a la compilación "Informe Allure":

 

4. Ver el informe

Una vez completadas todas las configuraciones, haga clic en Generar y podrá ver el botón "Informe atractivo" en la interfaz del proyecto, haga clic para ver el informe de prueba y descargar el informe de prueba:

 

 

 

Supongo que te gusta

Origin blog.csdn.net/wxt_hillwill/article/details/115143693
Recomendado
Clasificación