[Python] toxでflake8を実行する

概要

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が成功していることが確認できました。

参考

トラブルシューティング

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

コメントする