运行 Django 应用程序测试 PyCharm
Running Django apps tests in PyCharm
我很难在 PyCharm 中尝试配置测试 运行ning。
我想 运行 测试我的自定义 Django 应用程序,所以我的配置看起来像这样:
它大部分工作正常(测试 运行,成功),但它不允许您重新 运行 个别测试和重新 运行 失败的测试 - 它总是 运行s 指定应用程序的所有测试(通用和授权)。
手册说我应该像这样将 Django 应用程序名称放在 "Target" 字段中:
但是每当我这样做时,我的测试都会失败 运行 并出现奇怪的错误:有时它无法导入某些模块,尽管它们绝对可以访问,有时会有很多 NoReverseFound 异常,尽管 none 其中实际上存在于代码中。
我想我配置有误,但我不明白是什么。我正在 运行使用最新版本的 PyCharm 和 1.5.x 版本的 Django(我不得不维护的那天的一些遗留代码)
UPD:如果我将 authorization.UserApiTestCase.test_login
放在目标中 - 它工作得很好,authorization.UserApiTestCase
也可以,但只放 appname (authorization
) 将不起作用,并且会产生 NoReversrMatch 或导入错误...将 Target 留空也可以,尽管它将 运行 甚至内部 Django 测试,这不是我需要的 - 我只想 运行 我所有应用的测试(或来自特定应用的测试)。
如果您在 PyCharm 中的项目结构与此类似:
myproject
├── README.md
├── myproject
│ ├── app1
│ │ └── test.py
│ ├── app2
│ │ └── test.py
│ ├── app3
│ │ └── test.py
│ └── settings.py
└── requirements.txt
那么您可能需要将二级 myproject
文件夹添加为 "Sources Root"
"Sources Root" 文件夹在 "Project" window
中用蓝色文件夹图标表示
要添加 "Sources Root" 转到首选项 -> Project:MyProject -> 项目结构
同时勾选 "Run/Debug Configurations" 中的 "add source roots to PYTHONPATH"。
之后您应该能够运行 测试指定的目标。
事实证明,这是一个与旧版 Django 相关的错误。升级到最新版本(目前为 1.9.2)解决了问题。
我很难在 PyCharm 中尝试配置测试 运行ning。
我想 运行 测试我的自定义 Django 应用程序,所以我的配置看起来像这样:
它大部分工作正常(测试 运行,成功),但它不允许您重新 运行 个别测试和重新 运行 失败的测试 - 它总是 运行s 指定应用程序的所有测试(通用和授权)。
手册说我应该像这样将 Django 应用程序名称放在 "Target" 字段中:
但是每当我这样做时,我的测试都会失败 运行 并出现奇怪的错误:有时它无法导入某些模块,尽管它们绝对可以访问,有时会有很多 NoReverseFound 异常,尽管 none 其中实际上存在于代码中。
我想我配置有误,但我不明白是什么。我正在 运行使用最新版本的 PyCharm 和 1.5.x 版本的 Django(我不得不维护的那天的一些遗留代码)
UPD:如果我将 authorization.UserApiTestCase.test_login
放在目标中 - 它工作得很好,authorization.UserApiTestCase
也可以,但只放 appname (authorization
) 将不起作用,并且会产生 NoReversrMatch 或导入错误...将 Target 留空也可以,尽管它将 运行 甚至内部 Django 测试,这不是我需要的 - 我只想 运行 我所有应用的测试(或来自特定应用的测试)。
如果您在 PyCharm 中的项目结构与此类似:
myproject
├── README.md
├── myproject
│ ├── app1
│ │ └── test.py
│ ├── app2
│ │ └── test.py
│ ├── app3
│ │ └── test.py
│ └── settings.py
└── requirements.txt
那么您可能需要将二级 myproject
文件夹添加为 "Sources Root"
"Sources Root" 文件夹在 "Project" window
中用蓝色文件夹图标表示要添加 "Sources Root" 转到首选项 -> Project:MyProject -> 项目结构
同时勾选 "Run/Debug Configurations" 中的 "add source roots to PYTHONPATH"。
之后您应该能够运行 测试指定的目标。
事实证明,这是一个与旧版 Django 相关的错误。升级到最新版本(目前为 1.9.2)解决了问题。