問題タブ [pytest-django]
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.
python - pytest パラメータ化テストはすべてのシナリオを並行して実行します
以下のように、pytest paramatrize テストを次々に実行できます。
ここに 4 つのシナリオがあります。その後、すべてを並行して実行できますか?
xdist を使用してみましたが、それでも次々と実行されます。
からに変更scope
しmodule
ましたがfunction
、それらが並行して実行されているようには見えません。
@pytest.fixture(scope="function")
python - データ移行のための Django pytest データベース アクセス
を使用してDjango (1.9.6)
おりpytest (2.9.2)
、pytest-django (2.9.1)
次のようなデータ移行があります。
でマークされているpy.test --create-db
すべてのテストを実行すると、移行の操作で発生します。pytest.mark.django_db
__fake__.DoesNotExist: Permission matching query does not exist.
get
移行をデバッグすると、操作が機能することがわかりましたcreate
が、filter
操作は常に空を返します。テスト データベースにはグループが作成されていますが、どのグループにも権限が関連付けられていません。
私は何か間違ったことをしているかどうかわかりませんか?私が行った一時的な修正は、 を に変更することでしたget
。filter
これにより、移行が正常に実行されます。テストでは、必要な権限をユーザーに割り当てるフィクスチャがあります。ユーザーがグループに属しているかどうかではなく、すべてのコードがアクセス許可に対してチェックするため、すべてのテストに合格します。
python - ログイン用の Django pytest
私はpytestが初めてで、ログインをテストしようとしていました。ログインをテストする方法がわからない
ログインviews.py
次のコードを試しましたが、正常に実行できませんでしたerror:'HttpResponse' object has no attribute 'uname'
ログインのテストケースをどのように書くべきか。これに関する任意の助けをいただければ幸いです
python - pytest-django の setup_databases でラップされたエラー
モデルに新しいクラスを追加した後、サーバーでテストを実行できません。問題は、エラー メッセージがラップされているように見え、エラーに関する詳細情報が提供されないことです。ご覧のとおり、テーブルは予想どおりデータベースに存在しませんが、「setup_databases」に失敗した理由について詳細を取得できないのはなぜですか?
これらのテストを実行するために SQLITE を使用しています。ファイルを作成し、移行を適用する必要があります。コンピューターでは問題なく実行できますが、サーバーでは実行できません。以下のスタックで単に失敗します。
私の闘争は現在ほぼ3日間続いていますが、これを修正するために何ができるかわかりません.
注目すべき点:私は を使用factory boy
しGitLab
ており、ご覧のとおり、pytest-django
.
カバレッジレポート.sh
テストの設定
pytest.ini
test_classes.py
スタックの一部
少し大きいので一部だけ。データベースへのアクセスを必要とするすべてのテストは失敗します。
python - Pytest: テストでグローバル変数を更新する
私はPythonが初めてで、テストにpytestを使用しています
Pythonスクリプト内からpytestを実行しています。テストの結果に基づいて変更するスクリプトにグローバル変数があります。更新されたグローバル変数は、テストの実行後に再び使用されます。
2 つの質問があります。
1) 上記のコード スニペットは「テスト スイートに合格しました」と出力しますが、2 番目のテスト ケースが失敗したため、例外が発生することを期待しています。
2) 基本的に、合格したテストケースと失敗したテストケースの数を知ることができる pytest の結果へのハンドルが必要です。これは、テストの概要に表示されます。しかし、テストの実行後にスクリプトでさらに使用できるオブジェクトを探しています