使用AUTH_USER_模型在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

我将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':'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上创建自定义用户

就像