Frage

ich unsere Testumgebung von Nase zu py.test zum Testen einer Turbogears2 Web-Anwendung wechseln.

Zur Zeit, als Nase läuft es Informationen aus einer Testkonfigurationsdatei sammelt (test.ini), der hält alle Testvariablen, die Anwendungsanforderungen. Und es scheint so in einer automatischen Art und Weise zu tun (ich einfach renne nosetests und alles wird geladen)

Das Problem beruht auf der Unfähigkeit, für py.test an der richtigen INI-Konfigurationsdatei hingewiesen werden, so dass ich die App mit den Variablen geladen bekommen kann ich brauche.

Zur Zeit der fehlerhafte Punkt ist pylons.app_globals die einfach nicht vorhanden ist, wenn läuft py.test (daher alles ausfällt).

Ich war durch die Turbogears Dokumentation, aber sie nur erwähnen Nase / nosetests und nichts anderes.

Gibt es eine Möglichkeit, um der Lage sein, die Anwendung mit den Testvariablen zu führen I stützen sich auf mit py.test?

War es hilfreich?

Lösung

Was py.test der Teil betroffen ist, Sie so etwas wie dies umsetzen können:

# 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

Eine solche conftest.py Datei sollte zur Zeit am besten bei Ihrer Kasse Stammverzeichnis als py-1.3.4 wird nur mit diesen Haken laufen, wenn sie es früh genug sieht.

Ich sah auch ein wenig um Turbogears aber er fand nicht erasily den Mechanismus, wie / die test.ini tatsächlich geladen. Ich kann die Antwort aktualisieren, wenn jemand diese Informationen zur Verfügung stellen kann.

HTH. Holger

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top