Skip to content

pytestの実施

Uno-Takashi edited this page Apr 7, 2022 · 2 revisions

pytestの実施

概要

d-party Backend ではDjangoコンテナに対して、pytestによるテストと、GitHub Actionsを用いたCIを提供しています。

tests.pyを各Djangoの各アプリに配置しており、pytest実行時に自動的に収集されてテストが行われます。

テストの実行

Djangoコンテナ内でpoetryにインストールしたpytestコマンドを実行することでテストを実施できます。

docker-compose exec django bash
poetry run pytest

また、コンテナの外からでも以下のコマンドを用いることで、pytestを実施するすることができます。

docker-compose exec django poetry run pytest

追加ライブラリ

pytest関連のutilライブラリをコンテナ内に導入しており、より詳細にテスト結果を取得可能です。

pytest-cov

カバレッジ測定を行うためにpython-covをインストールしています。 --covオプションをつけて実行してください。

docker-compose exec django poetry run pytest --cov

pytest-profiling

パフォーマンスの確認を行うためにpytest-profilingをインストールしています。 --covオプションをつけて実行してください。

docker-compose exec django poetry run pytest --profile-svg