問題タブ [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.
pytest - 一部のテストでdjangoプラグインを無効にする方法は?
Django のテストと、Selenium を使用した Web サイトのその他のテストを実行しています。
テスト フレームワークの私の選択は素晴らしいPytestです。
Djangoをテストするために、現在pytest-djangoプラグインをインストールし、Djangoのテストを期待どおりに実行しましたが、Djangoプラグインを必要としない以前のテストに戻りました。
テストを開始すると、Django プラグインが自動的に選択されます。
ドキュメントを確認したところ、プラグインを無効化/非アクティブ化する方法が説明さ れている記事を見つけましたが、このコマンドを実行すると:
"DJANGO_SETTINGS_MODULE" が sys.path にないというエラーが表示されます。
また
次のようなコマンド:
また
私に同じエラーを投げます。Django プラグインが深くなっているように見えますか? バージョンまたは「インストールされているプラグイン」を確認しているときに呼び出されるのはなぜですか?
質問: このプラグインをアンインストールせずに一時的に無効にする方法はありますか?
python - Django テスト テーブルが作成されていません
django プロジェクトのテスト ケースを作成しようとしていますが、「$ ./manage.py test」コマンドを実行すると、テスト データベースは作成されますが、テーブルは作成されず、テーブルが存在しないというエラーが発生します。どんな提案でも大歓迎です。「./manage.py inspectdb > models.py」で作成したモデルを次に示します。
python - Django + Pytest + Selenium
最近、Django の TestCase クラスからサードパーティの pytest システムに切り替えました。これにより、テスト スイートを大幅に (5 倍に) 高速化することができ、全体的に素晴らしい経験になりました。
私はセレンに問題があります。テストにブラウザを含めるための簡単なフィクスチャを作成しました
しかし、何らかの理由で、データベースはテスト間で適切にリセットされません。私は似たようなテストを持っています
で作成されたオブジェクトは にtest_some_unittest
ありtest_with_selenium
ます。これを解決する方法がよくわかりません。
django - pytest-django を使用してテスト間でデータを DB に保持する方法は?
Django アプリケーションのテスト実行で pytest/pytest-django を使用する場合、データを DB に永続化するにはどうすればよいですか?
私は pytest を実行しpy.test --nomigrations --reuse-db -s
、Postgres DBtest_<configued_db_name>
は期待どおりに作成されますが、テスト間で DB に永続化されているようには見えず、テスト実行の最後に DB は空です。
最初のテストは成功し、2 番目のテストでは、DB に何かが保持されているかどうか疑問に思うことはありません。pystest-django のドキュメントによると@pytest.mark.django_db(transaction=False)
、装飾されたテストの影響を受けたものはロールバックされません。
ありがとうございました、
/デビッド