Django中的单元测试:对于不存在的类没有这样的表错误

时间:2017-10-17 10:10:13

标签: python django sqlite unit-testing

我有非常讨厌的问题。 如果我使用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分支)上使用相同的代码,它可以正常工作。

可能是什么问题?

0 个答案:

没有答案