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 после окончания тестов откатывает состояние базы на исходное состояние. Вопрос: Как можно сохранить изменения, внесенные тестами?

Вернуться на верх