Проверка базы данных при отладке теста в django - PullRequest
0 голосов
/ 29 апреля 2018

Мне нужно проверить базу данных во время теста.

Я изменяю настройки на:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'TEST': {
            'NAME': os.path.join(BASE_DIR, 'test_db.sqlite3'),
        }
    }
}

Так что теперь, когда я бегу:

python3 manage.py test --keepdb  accounts

Я заканчиваю test_db.sqlite3, проблема в том, что эта база данных после и во время теста все время пуста.

Я выполняю этот код:

    def test_add_members(self):
    pp_castrillon = GrupoPolitico(nombre_grupo="PP", alcance=self.test_concejo)
    pp_castrillon.save()

    print(pp_castrillon.miembros.count())

    user_a = User(username="A_test")
    user_b = User(username="B_test")
    user_c = User(username="C_test")

    user_a.save()
    user_b.save()
    user_c.save()

    user_a.residencia.add(self.test_concejo)
    user_b.residencia.add(self.test_concejo)
    user_c.residencia.add(self.test_concejo)

    pp_castrillon.grupo.user_set.add(user_b)
    pp_castrillon.miembros.add(user_a)
    pp_castrillon.grupo.grupo_de.add_member(user_c)

    pp_castrillon.save()

    for miembro in pp_castrillon.miembros.all():
        print(miembro)

    for miembro in pp_castrillon.grupo.grupo_de.miembros.all():
        print(miembro)

    for miembro in pp_castrillon.grupo.user_set.all():
        print(miembro)


    print(user_a.miembro.all())

    print(pp_castrillon.miembros.count())

Этот функциональный тест находится внутри класса, расширяющего django.test.TestCase

Как я мог это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...