I'm trying to run some testes for django (1.7) project.
have created a test_models.py directory /tests/ under project directory.
On running test
>> python tests/test_models.py -v Error:
django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. Although following django stanards commands works fine
>> python manage.py runserver >> python manage.py shell test_models.py
import unittest from django.contrib.auth.models import User from accounts.models import school class TestAccounts(unittest.TestCase): def setUp(self): admin_user = User.objects.get_or_create( username="testuser", password=111) self.admin = admin_user[0] self.school_name = "merucabs" self.email = "[email protected]" def test_school(self): print "Testing school ..." school = School(name=self.school_name) school.created_by = self.admin school.updated_by = self.admin school.save() self.school = school self.assertEqual(self.school.name, self.school_name) def suite(): suite = unittest.TestSuite() suite.addTests(unittest.makeSuite(TestAccounts)) if __name__ == '__main__': unittest.main()