Comme le titre l'indique, je souhaite appliquer les paramètres DATABASE_OPTIONS lorsque j'exécute mes tests via ./manage.py test
. Dans django/db/backends/creation.py
, il ne considère pas du tout cette option dans create_test_db()
et _create_test_db()
.Application de DATABASE_OPTIONS lors du test du projet Django (ou utilisation d'InnoDB pour MySQL)
Ceci casse un test avec une vue qui utilise la fonction transaction.rollback
avec InnoDB. Il semble que les bases de données de test ne sont pas créées avec le moteur de stockage InnoDB.
Y a-t-il une solution de contournement ou une solution à ce problème?
Oui, j'avais déjà appliqué ceci, mais pour les cas de test, cela n'a pas aidé. Voir ma réponse personnelle ci-dessous. :) – Achimnol