Django 单元测试 - 配置不当错误

标签 django testing testcase unittest2

我正在尝试为我的模块编写测试。当我运行时:

python manage.py test my_module

我收到消息:

django.core.exceptions.ImproperlyConfigured: Please fill out the database NAME in the settings module before using the database.

我还没有任何测试,只有 BaseTest,我在其中创建用户、组和分配权限。

问题出在哪里?服务器正常运行,配置似乎不错。我需要定义测试设置吗?


好的。我想我知道出了什么问题 :] 我有存储在其他模块中的权限列表。所以我正在写 from module.perms import perms (普通的 python 列表)。看起来,python 所做的不仅仅是将该列表从其他模块导入到我的模块。这就是失败的原因。

解决方案: 列表定义后的环绕代码:

if __name__ == "__main__":
   ...

那么一切都应该运行良好。

最佳答案

好的。我想我知道出了什么问题 :] 我有存储在其他模块中的权限列表。所以我正在写 from module.perms import perms(普通 python 列表)。看起来,python 所做的不仅仅是将该列表从其他模块导入到我的模块。这就是失败的原因。

解决方案:在列表定义之后包围代码:

if __name__ == "__main__":
   ...

那么一切都应该运行良好。

关于Django 单元测试 - 配置不当错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580976/

相关文章:

python - Django Rest-auth 身份验证仅适用于 super 用户。在其他情况下,我得到 - 无法使用提供的凭据登录

Django 模型查询集过滤器作为函数

testing - 自动化验收测试有什么好处?

django-rest-framework - 在测试模式DRF中将 token 添加到 header 请求

python - Django 开发服务器重新加载时间太长

django - 如何在Django单元测试中使用pdb.set_trace()?

.net - Pex 和 Moles 项目是否仍然有效?

java - 我应该如何测试接口(interface)?

java - 为 JUnit 创建接口(interface)

testing - 完整性测试用例编写