問題タブ [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.

0 投票する
1 に答える
119 参照

flask - すべてのテスト関数で create_app が呼び出される理由がわかりません

私はflask_testingを使ってテストコードを書きます

以下は私のテストコードです

テスト コードをデバッグすると、test1、test を含むすべてのテスト関数で create_app が呼び出されていることがわかりました。

create_app 関数を 1 回だけ呼び出すにはどうすればよいですか?

0 投票する
1 に答える
759 参照

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 番目のテストは次のように失敗します。

データベースのセットアップとティアダウンで何か問題が発生していますが、原因がわかりません。これを正しく設定するにはどうすればよいですか?

0 投票する
1 に答える
325 参照

python - Flask Testing - 青写真からすべての保護されたルートを動的にテストします

ブループリントからのすべてのルートが、ログインが必要なデコレータで保護されていることをテストしたいと思います。

要点: 開発者が新しいルートを追加し、このデコレータを追加するのを忘れた場合、テストでその不足を自動的に検出したいと考えています。

そのために、すべてのルートとメソッドをループしたいと思います

ご覧のとおり、このようにメソッド (get、post..) を指定する必要がありますapp.test_client().get(rule)

メソッドを呼び出すより動的な方法はありますか?