概要
Pythonのコードスタイルチェックを行うflake8をtoxで実行する設定をまとめました。
設定
[textenv:flake8]
セクションにflake8を実行する環境の設定を書きます。
今回は最小構成なので、依存パッケージは flake8 だけを追加しています。
[flake8]
セクションにflake8の設定を書きます。
[tox]
envlist = flake8
[testenv:flake8]
skip_install = true
deps =
flake8
commands = flake8 .
[flake8]
exclude = .git,.tox
動作確認
toxを実行してflake8が成功していることが確認できました。
参考
- Welcome to the tox automation project — tox 3.23.1.dev14 documentation
- Configuring Flake8 — flake8 3.9.1 documentation
トラブルシューティング
PyCharmで以下のエラーが出る場合は tox がインストールされていません。pip install tox
でインストールしましょう。
/Users/massakai/.virtualenvs/python-snippets/bin/python "/Users/massakai/Library/Application Support/JetBrains/Toolbox/apps/PyCharm-P/ch-0/211.6693.115/PyCharm.app/Contents/plugins/python/helpers/pycharm/_jb_tox_runner.py"
Testing started at 20:45 …
Traceback (most recent call last):
File "/Users/massakai/Library/Application Support/JetBrains/Toolbox/apps/PyCharm-P/ch-0/211.6693.115/PyCharm.app/Contents/plugins/python/helpers/pycharm/_jb_tox_runner.py", line 8, in
import pluggy
ModuleNotFoundError: No module named 'pluggy'
Process finished with exit code 1
Empty suite