問題タブ [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 に答える
84 参照

python - pytest 3.1.0 はプラグインを検出せず、それに関するエラーを報告しません

いくつかのテストを実行するために、pytest (3.1.0) と pytest-django (3.1.2) をセットアップしました。これは、Ubuntu 17.04 および OSX 10.12.2 ではうまく機能しますが、テスト環境 (Ubuntu 12.04.5) では機能しません。

を確認するpytest --versionと、すべてが期待どおりに機能している環境でプラグインが検出されますが、テスト サーバーではプラグインがリストされていません。ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.これにより、作業環境の出力のようなエラーが発生します。

詳細を検索すると、pytest プラグインのインポート エラーの抑制に関するpytest の問題 (fi https://github.com/pytest-dev/pytest/issues/1307 ) がいくつか見つかりますが、これらは動作の変更に関するものです。 pytest 3 の場合、これらの種類の問題に対してエラーまたは警告が表示されます。しかし、django 自体からの ImproperlyConfigured 例外以外のエラーは表示されません。完全な出力:

問題なくvagrant ボックスでこれを再現できubuntu/precise64ます。Python 2.7 を新しいバージョンにアップグレードしようとしましたが、どちらも違いはありませんでした。

pytest-djangoでは、プラグインのロードを妨げるエラーを追跡するにはどうすればよいでしょうか?