我正在尝试为我的模块编写测试。当我运行时:
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/