Мне нужно проверить базу данных во время теста.
Я изменяю настройки на:
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
Как я мог это сделать?