1

そのため、アプリケーションの複数のコンポーネントを一緒にテストする統合テスト、つまりエンドツーエンドのテストがあります。モデルなどにアクセスできるようにするには、Djangoシェルにパイプする必要があります。ただし、スクリプトにパラメーターを渡す必要もあります。これは私がしていることです:

venv/bin/python src/manage.py shell < src/integration_tests/endtoend.py

しかし、私がやりたいのは次のとおりです。

venv/bin/python src/manage.py shell < src/integration_tests/endtoend.py -o 2

私がそうすると、例外がスローされます:

Usage: src/manage.py shell [options] 

Runs a Python interactive interpreter. Tries to use IPython, if it's available.

src/manage.py: error: no such option: -o

これはどのようにすればよいですか?

4

1 に答える 1

1

パラメーターを受け取ってスクリプトを出力する Python スクリプトを作成し、manage.py にパイプできるようにする必要があります。

python src/integration_tests/endtoend.py -o 2 | python src/manage.py shell

私はそれをしないだろうと確信していますが、それはコマンドラインパラメーターを渡すために必要なことです。

その他のオプションは、環境変数と構成ファイルです。

于 2013-02-21T10:45:52.790 に答える