8

Django のテストと、Selenium を使用した Web サイトのその他のテストを実行しています。

テスト フレームワークの私の選択は素晴らしいPytestです。

Djangoをテストするために、現在pytest-djangoプラグインをインストールし、Djangoのテストを期待どおりに実行しました、Djangoプラグインを必要としない以前のテストに戻りました。

テストを開始すると、Django プラグインが自動的に選択されます。
ドキュメントを確認したところ、プラグインを無効化/非アクティブ化する方法が説明さ れている記事を見つけましたが、このコマンドを実行すると:

py.test -p no:django 

"DJANGO_SETTINGS_MODULE" が sys.path にないというエラーが表示されます。

また

次のようなコマンド:

py.test --traceconfig

また

py.test --version

私に同じエラーを投げます。Django プラグインが深くなっているように見えますか? バージョンまたは「インストールされているプラ​​グイン」を確認しているときに呼び出されるのはなぜですか?

質問: このプラグインをアンインストールせずに一時的に無効にする方法はありますか?

4

2 に答える 2

8

これはうまくいくはずです。pytest-2.3.4 をインストールして実行するとpy.test -p no:django --version、DJANGO_SETTINGS の問題が発生しません。-p no:django無効化をやめるとわかります。うまくいかない場合は、ペーストビンの完全なトレースにリンクしてください。

于 2012-11-23T21:16:33.767 に答える