vendredi 24 juillet 2015

Django reset_sequences doesn't work in LiveServerTestCase

I've updated django from 1.6 to 1.8.3. I create test models in test setUp method in unit tests, something like that

class MyTestCase(LiveServerTestCase):
    reset_sequences = True
    def setUp(self):
        self.my_model = models.MyModel.objects.create(name='test)

And I have code in the application, which relies on the primary key == 1. I've noted, that sequences aren't actually reseted. In each next test the pk is greater, that in previous.

This works ok in django 1.6, but after migration to 1.8 problems appears.

Should I reset sequence manually?

P.s. I know about fixtures, but my models are more complicated and for me it's easier to create models in the code.

Aucun commentaire:

Enregistrer un commentaire