Django:如何针对空(非填充)数据库运行测试

时间:2018-03-18 20:25:18

标签: python django unit-testing django-testing django-tests

通过运行' ./ manage.py test'来自本地' postgres'数据库填充到' test_postgres'数据库。我无法找到方法,如何禁用此行为。 通过运行' ./ manage.py test',我希望通过应用迁移获取非填充数据库。

class Local(Common):
    DEBUG = True

    # Testing
    INSTALLED_APPS = Common.INSTALLED_APPS
    INSTALLED_APPS += ('django_nose',)
    TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
    NOSE_ARGS = [
        BASE_DIR,
        '-s',
        '--nologcapture',
        '--with-coverage',
        '--with-progressive'
    ]
    # Postgres
    DATABASES = {
        'default': dj_database_url.config(
            default='postgres://postgres:@postgres:5432/postgres',
            conn_max_age=int(os.getenv('POSTGRES_CONN_MAX_AGE', 600)),
        )
    }

1 个答案:

答案 0 :(得分:0)

  

通过运行' ./ manage.py test'来自本地' postgres'数据库填充到' test_postgres'数据库中。

不,不是。 Django将为每个测试创建一个新的空数据库。