Saltar al contenido

Cómo pasar variables de entorno a pytest

Luego de investigar en varios repositorios y páginas de internet al terminar hallamos la solución que te enseñamos ahora.

Solución:

Otra alternativa es usar el complemento pytest-env. Se puede configurar así:

[pytest]
env = 
    HOME=~/tmp
    D:RUN_ENV=test

el D: prefix permite establecer un valor predeterminado y no anular las variables existentes pasadas a py.test.

Nota: puede ejecutar pytest explícitamente con una configuración personalizada, si solo a veces necesita ejecutar una configuración de entorno especializada:

pytest -c custom_pytest.ini

Si utiliza PyCharm frente a pytest-dotenv, esto puede ser útil

Finalmente encontré la respuesta que estaba buscando.

podemos configurar las variables de entorno como esta antes de ejecutar pruebas usando py.test

ENV_NAME='staging' ENV_NUMBER='5' py.test

Además de otras respuestas. Hay una opción para sobrescribir pytest_generate_tests en conftest.py y establezca las variables ENV allí.

Por ejemplo, agregue lo siguiente en conftest.py:

import os

def pytest_generate_tests(metafunc):
    os.environ['TEST_NAME'] = 'My super test name| Python version '.format(python_version)

Este código te permitirá capturar TEST_NAME Variable ENV en su aplicación de pruebas. También podrías hacer un accesorio:

import os
import pytest

@pytest.fixture
def the_name():
    return os.environ.get('TEST_NAME')

Además, esta variable ENV estará disponible en su aplicación.

Sección de Reseñas y Valoraciones

Si haces scroll puedes encontrar las notas de otros usuarios, tú todavía puedes dejar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *