在PyCharm中运行Django应用程序测试

2024-10-01 07:32:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难配置在PyCharm中运行的测试。在

我想为我的自定义django应用程序运行测试,因此我的配置如下所示:

Django apps in options field

它基本上可以正常工作(测试运行,成功),尽管它不允许您重新运行单个测试和重新运行失败的测试-它总是为指定的应用程序(公共和授权)运行所有测试。在

手册上说我应该把django应用程序名放在“Target”字段中,如下所示:

Django apps in Target field

但是每当我这么做的时候,我的测试都会因为奇怪的错误而无法运行:有时它无法导入某些模块,尽管它们肯定是可以访问的;有时会有很多NoReverseFound异常,尽管这些异常实际上都没有出现在代码中。在

我想我配置了一些错误的东西,但我不明白是什么。我运行的是最新版本的PyCharm和Django的1.5.x版本(一些以前我不得不维护的遗留代码)

UPD:如果我把authorization.UserApiTestCase.test_login放在target中,效果很好,authorization.UserApiTestCase也可以,但是只输入appname(authorization)将不起作用,并且会产生NoReversrMatch或导入错误。。。将Target留空也可以,尽管它甚至可以运行内部Django测试,这不是我需要的-我只想运行我所有应用程序的测试(或特定应用程序的测试)。在


Tags: 模块django代码版本程序运行应用程序target错误
2条回答

事实证明,这是一个与Django旧版本相关的bug。升级到最新版本(目前是1.9.2)解决了这个问题。在

如果您在PyCharm中的项目结构类似于:

myproject
├── README.md
├── myproject
│   ├── app1
│   │   └── test.py
│   ├── app2
│   │   └── test.py
│   ├── app3
│   │   └── test.py
│   └── settings.py
└── requirements.txt

然后您可能需要添加第二级myproject文件夹作为"Sources Root"

“源根”文件夹由“项目”窗口中的蓝色文件夹图标指示

要添加“源根目录”,请转到“首选项”->;项目:MyProject->;项目结构

同时在“运行/调试配置”中选中“将源根添加到PYTHONPATH”。在

之后,您应该能够使用指定的目标运行测试。在

相关问题 更多 >