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.