Python 我可以在pycharm社区版中运行Django测试吗?

Python 我可以在pycharm社区版中运行Django测试吗?,python,django,unit-testing,pycharm,Python,Django,Unit Testing,Pycharm,我有一个Django项目,其中包含我刚刚导入PyCharm的一系列测试。我设法对它进行了配置,这样我就可以运行服务器,而且工作正常,但现在我也想运行测试。我已尝试创建基于路径的测试配置,并将manage.py路径和Test命令以及我的设置文件作为参数提供,但我收到以下神秘的错误消息: Testing started at 10:12 ... /Users/jonathan/anaconda/bin/python "/Applications/PyCharm CE.app/Contents/hel

我有一个Django项目,其中包含我刚刚导入PyCharm的一系列测试。我设法对它进行了配置,这样我就可以运行服务器,而且工作正常,但现在我也想运行测试。我已尝试创建基于路径的测试配置,并将manage.py路径和Test命令以及我的设置文件作为参数提供,但我收到以下神秘的错误消息:

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.
它一定是以错误的方式运行的。难道不能这样做吗


顺便说一句,我发现了,但它似乎与旧版本完全没有关系,因为我会遇到不同的错误,事情看起来也很不一样

对于django测试,您可以使用标准python配置,而不是python unittest。只需添加新的python运行/调试配置,选择manage.py as file并指定参数test-settings=Modeling.settings.tests。

您还可以编辑PyCharm的测试运行器帮助程序脚本。对我来说,它位于/opt/JetBrains/PyCharm/plugins/pythonce/helpers/PyCharm/_jb_nosetest_runner.py。然后导入django,并在主入口点之后立即执行django.setup。为了完整起见,我已经包括了我机器上的整个文件

编码=utf-8 进口稀土 进口鼻 导入系统 进口django 从“jb\u runner\u工具”导入jb\u开始\u测试、jb\u补丁\u分隔符、jb\u doc\u参数、jb\u禁用\u缓冲 从teamcity.nose\u报告导入TeamcityReport 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': django.setup 路径、目标、附加参数=jb\U开始\U测试 sys.argv+=[path]如果path else jb_patch_separator targets,fs_glue=/,python_glue=,fs_to_python_glue=.py: sys.argv+=其他参数 如果JB_禁用_缓冲且-s不在sys.argv中: sys.argv+=[-s] jb_doc_argsNosetest,sys.argv sys.exitnose.mainaddplugins=[TeamcityReport] 然后,您可以在“项目工具”窗口中的任何测试上单击鼠标右键,然后单击“运行测试”。您还可以为单元测试文件所在的任何目录设置权限,并单击“在测试中运行单元测试”


注意:在运行单元测试之前,您需要确保将上所有必需的环境变量添加到运行配置中。

好的,因此无法与PyCharm的测试UI集成:检查此项:检查可能的副本