私は最初にテスト構成を定義したプロジェクトを持っています。config.py
ベーステストクラスにテストデータベースを設定しているので、私はそれを使用していません。config.py対基本テストクラスのフラスコテスト構成
だから私は次の二つの事実と困惑してる:
何度データベースとthis one
実際のテストは通常行われているように、テストの構成は、チュートリアルで説明されている
config.py
のためにそこにありますアプリケーションおよびデータベース がtestclassで定義されています(Flask-Testingの有無にかかわらず)。このテスト・セットアップは のために特別に作成されたテスト・データベースに関するいくつかのアドバイスがあります例えば、フラスコ、SQLAlchemyのためown test fixtures またはhere
を記載されているリンクの一部を参照してくださいconfig.py
からテストの設定を使用しませんテストは、testing-with-sqlalchemyから
などです。まず、データベースのURIを本番データベース以外のものに設定してください。第二に、それは
は、私は何のチュートリアルはあなたが、テストの設定を必要としない」 を言わないという事実による心配 クリーンなテストを保証するために、各テストの実行を使用してテーブルを作成してドロップする通常
をお勧めしますベーステストクラスのテスト設定 "。これは何か?
はconfig.py
で、明示的なテスト設定はクラスで排他的ですか? また、2つを組み合わせることもありますか?
P.S. Hereは、テスト設定がないプロジェクト構成の一覧です。
詳細な回答ありがとうございます。私のテイクアウェイは、データベーステスト以外の目的で再利用可能なものが必要でない限り、テストでセットアップを使用することです。 –