1

所以我有一个集成测试,可以一起测试我的应用程序的多个组件,整个端到端测试。我需要将它通过管道传输到 Django shell 以便能够访问模型等。但我还需要将参数传递给脚本。这就是我正在做的事情:

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 回答