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

Dat*_*eed 8 python django automated-tests unit-testing pycharm

我正在努力配置在PyCharm中运行的测试.

我想为我的自定义django应用程序运行测试,所以我的配置看起来像这样:

选项字段中的Django应用程序

它主要工作正常(测试运行,成功),虽然它不允许您重新运行单个测试并重新运行失败的测试 - 它总是运行指定应用程序的所有测试(通用和授权).

手册说我应该将django应用程序名称放在"Target"字段中,如下所示:

目标领域的Django应用程序

但每当我这样做时,我的测试都无法运行时出现奇怪的错误:有时它无法导入某些模块,尽管它们绝对可以访问,有时候会有很多NoReverseFound异常,尽管它们实际上并不存在于代码中.

我想我配置错了,但我无法理解.我正在运行最新版本的PyCharm和1.5.x版本的Django之一(我必须维护的那天后面的一些遗留代码)

UPD:如果我放入authorization.UserApiTestCase.test_login目标 - 它工作得很好,也authorization.UserApiTestCase可以工作,但只是appname(authorization)将无效并将产生NoReversrMatch或导入错误...让Target空也会工作,虽然它会运行甚至iinternal Django测试,这不是我需要的 - 我只想运行我所有的应用程序测试(或特定应用程序的测试).

Dat*_*eed 0

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