タグ

ブックマーク / qiita.com/skokado (1)

  • 【FastAPI】テストケース毎に独立したDBデータを使用する(GitHub Actions付き) - Qiita

    ORMと連携した機能のテストを行う際、テストケース(= テスト関数)毎にクリーンなデータベースが欲しい(テストケース間の依存関係が生まれてほしくない)。 この点についていい感じの方法が実現できたためご紹介する。 参考(一部重複内容あり) FastAPIでテスト用のクリーンなDBを作成してpytestでAPIUnittestを行う 記事のソースコード:skokado/fastapi-tutorial 環境 Python: 3.8 fastapi==0.68.2 SQLAlchemy==1.4.25 SQLAlchemy-Utils==0.37.8 pytest==6.2.5 factory-boy==3.2.0 アプリケーション準備 ユーザ認証とブログ管理を行う簡単なアプリケーションを用意する。 ※アプリケーション体のコードは割愛するためリポジトリを参照 ※ディレクトリ構成 . ├──

    【FastAPI】テストケース毎に独立したDBデータを使用する(GitHub Actions付き) - Qiita
    sh19910711
    sh19910711 2024/06/17
    "クリーンなデータベースが欲しい / テスト用データベースを使用する設定をconftest.pyに仕込んでおき、データベースをfixtureとして使用できるようにしておく / ポイントはdbフィクスチャのスコープをfunctionとしている点" 2021
  • 1