« ^ »
[WIP]

Djangoの自動テストを速くする

所要時間: 約 1分

memo

  • なぜ継続的インテグレーションをしたいのか、ちゃんと確認する。
  • 本番がどんな環境なのかを確認する。

    • コンテナとして動作ているのであればコンテナ上でテストする。
    • そうではないならそれなりの環境を整備する。
  • 静的解析はコンテナ上ではない状況でテストしても良い。
  • データベーススキーマは本番と同等の物をどこかに保持しておき、それをベースに使用する。
  • Djangoの場合トランクにチェックインされたコードを用いてマイグレーションを実行し、その空のデータベースをダンプして、どこかに保持する。
  • ブランチスタイルの開発をしていて、トピックブランチを切っている場合、トピックブランチ毎のデータベースのスキーマダンプを保持していてもよい。ただし、マージ前には必ずマージされた状態でのテストの実行を行い、その際にはデータベーススキーマも本番相当のものを使用する。