Django アプリケーションを 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)
設定.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)
テストを適切に機能させるにはどうすればよいですか?