代码之家  ›  专栏  ›  技术社区  ›  Korben

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

  •  0
  • Korben  · 技术社区  · 8 年前

    通过运行'/管理“py测试”,来自本地“postgres”数据库的数据填充到“test\u postgres”数据库中。我无法找到方法,如何禁用此行为。 通过运行'/管理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 回复  |  直到 8 年前
        1
  •  1
  •   Daniel Roseman    8 年前

    通过运行'/管理“py测试”,来自本地“postgres”数据库的数据填充到“test\u postgres”数据库中。

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