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

0 投票する
0 に答える
663 参照

python - pytest パラメータ化テストはすべてのシナリオを並行して実行します

以下のように、pytest paramatrize テストを次々に実行できます。

ここに 4 つのシナリオがあります。その後、すべてを並行して実行できますか?

xdist を使用してみましたが、それでも次々と実行されます。

からに変更scopemoduleましたがfunction、それらが並行して実行されているようには見えません。

@pytest.fixture(scope="function")

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

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操作は常に空を返します。テスト データベースにはグループが作成されていますが、どのグループにも権限が関連付けられていません。

私は何か間違ったことをしているかどうかわかりませんか?私が行った一時的な修正は、 を に変更することでしたgetfilterこれにより、移行が正常に実行されます。テストでは、必要な権限をユーザーに割り当てるフィクスチャがあります。ユーザーがグループに属しているかどうかではなく、すべてのコードがアクセス許可に対してチェックするため、すべてのテストに合格します。

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

python - ジャンゴ-pytest: アサーションエラー

私は Django テストを初めて使用し、ビュー内でコンテキストを渡していますが、テスト ケースが失敗します。djangoQuestion.objects.all()シェルでクエリを実行すると、1 つの値が得られます

私の見解

test.py

コンテキストテストを送信しても失敗しますが、テストケースを成功させるために可能な変更は何ですか ここに画像の説明を入力

どんな助けでも大歓迎です。前もって感謝します

0 投票する
3 に答える
120 参照

python - Django pytest AssertionError:本体のユニコードを返す必要があります

私はdjango-pytestを学んでいて、ユニコードをテストしようとしていましたが、エラーが発生していました

私のモデル

テスト

Unicode のテストに問題があります。100% のカバレッジを得るためだけに行っていたのです。

エラー ここに画像の説明を入力

テストに合格するために、どんな助けも大歓迎です。前もって感謝します

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

python - ログイン用の Django pytest

私はpytestが初めてで、ログインをテストしようとしていました。ログインをテストする方法がわからない

ログインviews.py

次のコードを試しましたが、正常に実行できませんでしたerror:'HttpResponse' object has no attribute 'uname'

ログインのテストケースをどのように書くべきか。これに関する任意の助けをいただければ幸いです

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

python - pytest-django の setup_databases でラップされたエラー

モデルに新しいクラスを追加した後、サーバーでテストを実行できません。問題は、エラー メッセージがラップされているように見え、エラーに関する詳細情報が提供されないことです。ご覧のとおり、テーブルは予想どおりデータベースに存在しませんが、「setup_databases」に失敗した理由について詳細を取得できないのはなぜですか?

これらのテストを実行するために SQLITE を使用しています。ファイルを作成し、移行を適用する必要があります。コンピューターでは問題なく実行できますが、サーバーでは実行できません。以下のスタックで単に失敗します。

私の闘争は現在ほぼ3日間続いていますが、これを修正するために何ができるかわかりません.

注目すべき点:私は を使用factory boyGitLabており、ご覧のとおり、pytest-django.

カバレッジレポート.sh

テストの設定

pytest.ini

test_classes.py

スタックの一部

少し大きいので一部だけ。データベースへのアクセスを必要とするすべてのテストは失敗します。

0 投票する
2 に答える
4241 参照

python - Pytest: テストでグローバル変数を更新する

私はPythonが初めてで、テストにpytestを使用しています

Pythonスクリプト内からpytestを実行しています。テストの結果に基づいて変更するスクリプトにグローバル変数があります。更新されたグローバル変数は、テストの実行後に再び使用されます。

2 つの質問があります。

1) 上記のコード スニペットは「テスト スイートに合格しました」と出力しますが、2 番目のテスト ケースが失敗したため、例外が発生することを期待しています。

2) 基本的に、合格したテストケースと失敗したテストケースの数を知ることができる pytest の結果へのハンドルが必要です。これは、テストの概要に表示されます。しかし、テストの実行後にスクリプトでさらに使用できるオブジェクトを探しています