タイトルには、./manage.py test
でテストを実行するときにDATABASE_OPTIONS設定を適用したいとします。 では、create_test_db()
と_create_test_db()
の両方でこのオプションはまったく考慮されていません。DjangoプロジェクトをテストするときにDATABASE_OPTIONSを適用する(またはMySQL用InnoDBを使用する)
これは、InnoDBでtransaction.rollback
の機能を使用するビューでテストを中断させます。テストデータベースはInnoDBストレージエンジンで作成されていないようです。
この問題の回避策はありますか?
はい、私はすでにこれを適用しましたが、テストケースでは役に立たなかったです。下の私の自己答えを見てください。 :) – Achimnol