問題タブ [flask-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flask - すべてのテスト関数で create_app が呼び出される理由がわかりません
私はflask_testingを使ってテストコードを書きます
以下は私のテストコードです
テスト コードをデバッグすると、test1、test を含むすべてのテスト関数で create_app が呼び出されていることがわかりました。
create_app 関数を 1 回だけ呼び出すにはどうすればよいですか?
python - Flask-SQLAlchemy データベースを照会する連続したテストを適切に実行するには?
SQLAlchemy を ORM として使用して、Flask プロジェクトの単体テストをセットアップしています。私のテストでは、単一の単体テストを実行するたびに、新しいテスト データベースをセットアップする必要があります。どういうわけか、データベースにクエリを実行するテストを連続して実行できないようです。これらのテストを単独で実行すると成功します。
私はflask-testing
パッケージを使用し、そのドキュメントに従ってください here .
問題を説明するための実際の例を次に示します。
app.py:
database.py:
models.py:
test/__init__.py:
test/test_app.py:
そのため、単独で実行しても問題なく実行TestApp.test_first
できます。TestApp.test_second
それらを連続して実行すると、最初のテストは成功しますが、2 番目のテストは次のように失敗します。
データベースのセットアップとティアダウンで何か問題が発生していますが、原因がわかりません。これを正しく設定するにはどうすればよいですか?
python - Flask Testing - 青写真からすべての保護されたルートを動的にテストします
ブループリントからのすべてのルートが、ログインが必要なデコレータで保護されていることをテストしたいと思います。
要点: 開発者が新しいルートを追加し、このデコレータを追加するのを忘れた場合、テストでその不足を自動的に検出したいと考えています。
そのために、すべてのルートとメソッドをループしたいと思います
ご覧のとおり、このようにメソッド (get、post..) を指定する必要がありますapp.test_client().get(rule)
。
メソッドを呼び出すより動的な方法はありますか?