jon*_*alv 6 python django unit-testing pycharm
我有一个 Django 项目,其中有一堆测试,我刚刚将其导入到 PyCharm 中。我设法对其进行配置,以便我可以运行服务器并且工作正常,但现在我也想运行测试。我尝试创建一个基于路径的测试配置,并给出了 manage.py 路径和测试命令以及我的设置文件作为参数,但我收到以下神秘的错误消息:
Testing started at 10:12 ...
/Users/jonathan/anaconda/bin/python "/Applications/PyCharm CE.app/Contents/helpers/pycharm/_jb_unittest_runner.py" --path /Users/jonathan/Work/GenettaSoft/modeling-web/modeling/manage.py -- test --settings=Modeling.settings.tests
Launching unittests with arguments python -m unittest /Users/jonathan/Work/GenettaSoft/modeling-web/modeling/manage.py test --settings=Modeling.settings.tests in /Users/jonathan/Work/GenettaSoft/modeling-web/modeling
usage: python -m unittest [-h] [-v] [-q] [--locals] [-f] [-c]
[tests [tests ...]]
python -m unittest: error: unrecognized arguments: --settings=Modeling.settings.tests
Process finished with exit code 2
Empty test suite.
Run Code Online (Sandbox Code Playgroud)
它一定以某种方式以错误的方式运行。难道这根本就不能做吗?
诗。我发现在 PyCharm 中运行 Django 测试,但它似乎根本不相关(更旧的版本?),因为我收到不同的错误并且事情看起来非常不同。
您可以使用标准 python 配置,而不是 python unittest 进行 django 测试。只需添加新的 python 运行/调试配置,选择manage.py文件并指定参数test --settings=Modeling.settings.tests。