paster create -t pylons
1つのコントローラーと一致する機能テストを使用して作成され、を使用して追加されたストックPylonsアプリpaster controller
と、SQLAlchemyテーブルとマップされたORMクラスがあります。SQLAlchemyのものはinit_model()
、モジュールスコープではなく関数で定義されます(そしてそこにある必要があります)。
実行python setup.py test
すると例外が発生します。これは、同じプロセス内でnose
何らかの理由で2回呼び出されるため、既存のモデルを作成しようとしているためです。init_model()
内部のグローバル変数を設定してチェックすることでこれをハック的に修正できますがinit_model()
、(a)したくない、(b)モデルを動的に定義するAuthKitなどのサードパーティライブラリもテストに違反し、とても簡単に変更できます。
Pylonsのテストを修正する方法はありますnose
か、それとも独自のテストスクリプトを作成して、、、を直接使用する必要unittest
がloadapp
ありwebtest
ますか?これの実例はありますか?