質問

私はTurbogears2 Webアプリケーションをテストするために鼻からpy.testに私たちのテスト環境を切り替えています。

それは、すべてのテストの変数にアプリケーションのニーズを保持しているテストの設定ファイル(test.ini)から情報を収集し、

現在、とき鼻実行されます。そして、(私は単にnosetestsを実行しているし、すべてがロードされます)自動的な方法で行うようです。

問題は、私は私が必要な変数を搭載したアプリを取得することができるように右のINI設定ファイルで指摘されるpy.testのためにできないことに依存しています。

現在、失敗のポイントは、(それゆえ、すべてが失敗した)py.testを実行するときに、単に非存在であるpylons.app_globalsです。

私はTurboGearsのドキュメントをしてきたが、彼らは唯一の鼻/ nosetestsと他には何を言及します。

私はpy.testとに依存しているテスト変数を使用してアプリケーションを導くことができるようにする方法はありますか?

役に立ちましたか?

解決

限りpy.testの一部が関係しているとして、あなたはこのような何かを実装することができます:

# 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

このようなconftest.pyファイルべきで、それは十分早い時期にそれを見た場合にのみ、このフックを実行しますPY-1.3.4としてあなたのチェックアウトのルートディレクトリで現在最高のライブ。

私はまた、TurboGearsの周りに少し見えたが、erasily test.iniが実際にロードされている方法/メカニズムが見つかりませんでした。誰かがこの情報を提供することができれば、私は答えを更新することができます。

HTH。ホルガー

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top