使用AUTH_USER_模型在Django 1.5上进行测试
我将django应用程序迁移到django 1.5。我配置了使用AUTH_USER_模型在Django 1.5上进行测试,django,django-testing,django-1.5,Django,Django Testing,Django 1.5,我将django应用程序迁移到django 1.5。我配置了AUTH\u USER\u MODEL,一切看起来都很好,但当我尝试创建一些测试时,出现了以下错误: DatabaseError: (1146, "Table 'test_X.auth_user' doesn't exist") 测试.py class XXTest(unittest.TestCase): def setUp(self): self.data= { 'password1
AUTH\u USER\u MODEL
,一切看起来都很好,但当我尝试创建一些测试时,出现了以下错误:
DatabaseError: (1146, "Table 'test_X.auth_user' doesn't exist")
测试.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)
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'
设置.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)
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/models.py上创建自定义用户 就像