Domanda

sto passando il nostro ambiente di test dal naso alla py.test per testare un'applicazione web Turbogears2.

Al momento, quando viene eseguito naso raccoglie informazioni da un file di configurazione di prova (Test.ini) che contiene tutte le variabili di test le esigenze applicative. E sembra di farlo in modo automatico (sto semplicemente eseguendo nosetests e tutto viene caricato)

Il problema si basa l'impossibilità per py.test essere puntato verso il file di configurazione INI destra in modo che posso ottenere l'applicazione caricata con le variabili di cui ho bisogno.

Al momento, il punto in mancanza è pylons.app_globals che è semplicemente inesistente durante l'esecuzione py.test (da cui tutto ciò viene a mancare).

Sono stato attraverso la documentazione TurboGears ma citare solo naso / nosetests e nient'altro.

C'è un modo per essere in grado di guidare l'applicazione con le variabili di test ho contare su con py.test?

È stato utile?

Soluzione

Per quanto riguarda la parte di py.test è interessato, è possibile implementare qualcosa di simile:

# 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

Tale file conftest.py dovrebbe attualmente meglio dal vivo a vostra directory principale checkout come py-1.3.4 verrà eseguito solo questo libro se lo vede abbastanza presto.

Inoltre ho guardato un po 'intorno TurboGears ma non erasily trovato il meccanismo di come / che Test.ini è effettivamente caricato. Posso aggiornare la risposta, se qualcuno può fornire queste informazioni.

HTH. Holger

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top