我很难配置在PyCharm中运行的测试。在
我想为我的自定义django应用程序运行测试,因此我的配置如下所示:
它基本上可以正常工作(测试运行,成功),尽管它不允许您重新运行单个测试和重新运行失败的测试-它总是为指定的应用程序(公共和授权)运行所有测试。在
手册上说我应该把django应用程序名放在“Target”字段中,如下所示:
但是每当我这么做的时候,我的测试都会因为奇怪的错误而无法运行:有时它无法导入某些模块,尽管它们肯定是可以访问的;有时会有很多NoReverseFound异常,尽管这些异常实际上都没有出现在代码中。在
我想我配置了一些错误的东西,但我不明白是什么。我运行的是最新版本的PyCharm和Django的1.5.x版本(一些以前我不得不维护的遗留代码)
UPD:如果我把authorization.UserApiTestCase.test_login
放在target中,效果很好,authorization.UserApiTestCase
也可以,但是只输入appname(authorization
)将不起作用,并且会产生NoReversrMatch或导入错误。。。将Target留空也可以,尽管它甚至可以运行内部Django测试,这不是我需要的-我只想运行我所有应用程序的测试(或特定应用程序的测试)。在
事实证明,这是一个与Django旧版本相关的bug。升级到最新版本(目前是1.9.2)解决了这个问题。在
如果您在PyCharm中的项目结构类似于:
然后您可能需要添加第二级
myproject
文件夹作为"Sources Root"“源根”文件夹由“项目”窗口中的蓝色文件夹图标指示
要添加“源根目录”,请转到“首选项”->;项目:MyProject->;项目结构
同时在“运行/调试配置”中选中“将源根添加到PYTHONPATH”。在
之后,您应该能够使用指定的目标运行测试。在
相关问题 更多 >
编程相关推荐