我有非常讨厌的问题。
如果我使用python manage.py jenkins environment=local
在Django中运行我的单元测试
我收到错误:
Creating test database for alias 'default'...
Traceback (most recent call last):
...
django.db.utils.OperationalError: no such table: connectors_testex1
我的测试数据库是sqlite3,真正的数据库是postgres。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': CONFIG['database']['db'],
'USER': CONFIG['database']['user'],
'PASSWORD': CONFIG['database']['password'],
'HOST': CONFIG['database']['host'],
'PORT': CONFIG['database']['port'],
}
}
if 'test' or 'jenkins' in sys.argv:
DATABASES['default'] = {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'test',
}
问题是connectors_testex1
不存在。
即使我这样做
grep -r -i "connectors_testex1" /myproject/*
它没有找到任何东西。
如果我在不同的机器(相同的git分支)上使用相同的代码,它可以正常工作。
可能是什么问题?