Pregunta

Estoy cambiando nuestro entorno de prueba desde la nariz hasta py.test para probar una aplicación web Turbogears2.

En la actualidad, cuando se ejecuta la nariz que recopila información de un archivo de configuración de prueba (Prueba.ini) que contiene todas las variables de prueba las necesidades de la aplicación. Y parece hacerlo de manera automática (Simplemente estoy corriendo nosetests y todo se carga)

El problema se basa en la incapacidad para py.test que se señaló en el fichero de configuración INI derecho para que pueda obtener la aplicación cargada con las variables que necesito.

En la actualidad, el punto no es pylons.app_globals que es simplemente inexistente cuando se ejecuta py.test (de ahí todo falla).

He sido a través de la documentación TurboGears pero sólo mencionar nariz / nosetests y nada más.

¿Hay una manera de ser capaz de dirigir la aplicación con las variables de prueba que confiar en la py.test?

¿Fue útil?

Solución

En lo que se refiere a la parte de py.test, puede implementar algo como esto:

# content of conftest.py
def pytest_sessionstart():
    # setup resources before any test is executed

def pytest_sessionfinish():
    # teardown resources after the last test has executed

Dicho archivo debe conftest.py actualmente mejor en vivo en el directorio raíz de la caja como py-1.3.4 solo correrá este gancho si se lo ve con suficiente antelación.

También parecía un poco alrededor TurboGears pero no se encontró erasily el mecanismo de cómo / Prueba.ini la que se carga realmente. Puedo actualizar la respuesta si alguien puede proporcionar esta información.

HTH. Holger

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top