我正在尝试为我的模块编写测试。当我运行时:
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__":
...
那么一切都应该运行良好。