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

class ObjTest(TestCase):

    def setUp(self):
        for i in range(OBJ_COUNT):
            Obj.objects.create()
В результате этого теста получается 5, а не 4 объекта.              

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Тестовая база данных была проблемой. Я держу базу данных, чтобы тесты работали быстрее:
$ ./manage.py test appname 

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

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