2013-03-12 3 views
4

Я перенесла приложение django в Django 1.5. Я настроил AUTH_USER_MODEL и все выглядит нормально, но когда я попытался создать несколько тестов, я получил следующее сообщение об ошибке:Тесты на Django 1.5 с AUTH_USER_MODEL

DatabaseError: (1146, "Table 'test_X.auth_user' doesn't exist") 

tests.py

class XXTest(unittest.TestCase): 

    def setUp(self): 
     self.data= { 
      'password1':'aaaaa', 
      'password2':'aaaaa',     
      'city':'NY', (....) 

     } 
     self.client = Client() 

    def test_register(self): 
     c = Client() 
     resp = self.client.post('/register/user/', self.data) 
     self.assertEqual(resp.status_code, 200) 

Settings.py

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.admin', 
    ... 
    'myuser', 
) 
AUTH_USER_MODEL = 'myuser.MyUser' 

Я использую MySQL, фактически таблицу myuser не создается в тестовой базе данных. Если я запустил python manage.py migrate, я не получаю ошибки. Но если я бегу:

python manage.py syncdb 

Syncing... 
Creating tables ... 
Installing custom SQL ... 
Installing indexes ... 
Installed 0 object(s) from 0 fixture(s) 

Synced: 
> django.contrib.auth 
> django.contrib.contenttypes 
> django.contrib.sessions 
> django.contrib.sites 
> django.contrib.messages 
> django.contrib.staticfiles 
> django.contrib.admin 
> django.contrib.flatpages 
> django.contrib.sitemaps 

... Не синхронизированные (использование миграции): ...

- myuser 
(use ./manage.py migrate to migrate these) 

Как я могу сделать мои тесты работает должным образом?

ответ