djangotestingtestcaseunittest2

Django unittests - ImproperlyConfigured error


Im trying to write tests for my module. When i run:

python manage.py test my_module

Im getting message:

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

I dont have any test yet, just BaseTest where im creating users, groups and assigning permissions.

Where could be the problem? Server normally works, configuration seems to be good. Do i need to define settings for test?


Ok. I think i know what was the problem :] I had lists with permissions stored in other module. So i were writting from module.perms import perms (normal python list). Its seems, that python is doing something more than just import that list from other module to my module. And that was the cause of failing.

Solution: Surround code after list definition with:

if __name__ == "__main__":
   ...

Then everything should be working good.


Solution

  • Ok. I think i know what was the problem :] I had lists with permissions stored in other module. So i were writting from module.perms import perms (normal python list). Its seems, that python is doing something more than just import that list from other module to my module. And that was the cause of failing.

    Solution: Surround code after list definition with:

    if __name__ == "__main__":
       ...
    

    Then everything should be working good.