Проблема создания объекта в Django unittest - PullRequest
0 голосов
/ 04 июля 2019

У меня есть тестовый пример Django, и я создаю некоторые объекты в setUp:

OBJ_COUNT = 4

class ObjTest(TestCase):

    def setUp(self):
        for i in range(OBJ_COUNT):
            Obj.objects.create()

Выполнение этого теста дает 5, а не 4 объекта.

1 Ответ

0 голосов
/ 04 июля 2019

Тестовая база данных была проблемой.

Я держу базу данных, чтобы тесты выполнялись быстрее:

$ ./manage.py test appname --keepdb

В какой-то момент, после переноса или чего-то еще, база данных перестала работать: в начале каждого теста всегда имелся 1 объект Obj.

После пробного запуска на чистой БД (без --keepdb) он начал работать как положено.

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