Nous avons régulierement des tests qui échouent de manière occasionnelle, avec comme erreur un message comme:
test_can_filter_documents_by_type_on_fiche_detection - django.db.utils.IntegrityError: insert or update on table "core_document" violates foreign key constraint "core_document_content_type_id_f051a534_fk_django_co"
Le même test peut réussir au lancement suivant et réussir quand il est lancé individuellement. En creusant je me suis rendu compte que get_for_model qui est utilisé dans la fixture document_recipe utilise du cache pour le content type. Le fait de ne pas mettre de vrai backend de cache dans les settings de test semble corriger le problème.
Nous avons régulierement des tests qui échouent de manière occasionnelle, avec comme erreur un message comme:
test_can_filter_documents_by_type_on_fiche_detection - django.db.utils.IntegrityError: insert or update on table "core_document" violates foreign key constraint "core_document_content_type_id_f051a534_fk_django_co"
Le même test peut réussir au lancement suivant et réussir quand il est lancé individuellement. En creusant je me suis rendu compte que
get_for_model
qui est utilisé dans la fixturedocument_recipe
utilise du cache pour le content type. Le fait de ne pas mettre de vrai backend de cache dans les settings de test semble corriger le problème.