Django как сохранить изменения в БД сделанные в ходе запуска тестов?
Имею несколько моделей и тест.
class MetricTestCase(TestCase):
def setUp(self) -> None:
pass
def test_creation(self) -> None:
f1 = File(study_uid='1.2.34354545.565767.78787878',
path="/s3/ext/ds/123.dcm", side='L', projection='CC')
f1.save()
ds1 = Dataset(name="ds1")
ds1.save()
ds1.file_list.add(f1)
m1 = Metric(calc_type='b3m', metric_type='rsm', auc=1, recall=1, specificity=1,
accuracy=1, npr=1, npv=1, ppr=np.nan, ppv=1, fp=1, fn=1, tp=1, tn=1)
m1.dataset = ds1
m1.save()
self.assertEqual(isinstance(f1.pk, int), True)
self.assertEqual(isinstance(ds1.pk, int), True)
self.assertEqual(isinstance(m1.pk, int), True)
Судя по тесту, объекты сохраняются в БД нормально. Запускаю тесты командой python3 manage.py test --keepdb Хотелось бы посмотреть, как это выглядит в базе, но Django после окончания тестов откатывает состояние базы на исходное состояние. Вопрос: Как можно сохранить изменения, внесенные тестами?