pytest-CircleiCI
pytest-CircleCIでのCIパイプラインをつくってみる
手っ取り早く開発を始めたい人へ
- 予めdocker desktopをインストールしておいてください。
- 下記のコマンドを実行してください。
git clone https://github.com/arrowkato/pytest-CircleiCI.git
cd pytest-CircleiCI
docker-compose up -d --build
docker exec -it app /bin/bash
poetry install
これで、pythonファイルが置いてある app コンテナ上での開発ができる状態です。
host側の<project_root>/dev-template が container側の/code/dev-templateと
同期しているので、host or containerのどちらでもいいので、ソースを書いてください。
実行は、コンテナ内から下記を実行してください。
poetry run python <実行したいpythonファイル>
前提
pytestとCirlceCI以前の前提の話。 2020年5月におけるPython開発環境の選択肢
pyenv pyenv自体は、Pythonのバージョン切り替え目的なので、Dockerで環境をつくるなら、無理にインストールする必要はないです。
型チェッカー 設定方法まで調べきれていないです。
testing framework
pytest MySQLと連携したテストまで。
CircleCI
補足
構築者の好みとわかりやすさ重視で、プロジェクト固有の名前はあまり省略名を使っていないです。
e.g. mysql_container
各種名前はお好みで変えてください。