- はじめに
- flake8-bugbear とは
- チェック内容
- まとめ
- 参考
--
コードに対して基本的な品質をチェックするツール。 コードの構文をチェックしてよろしくない部分を指摘してくれます。
--
- 構文エラー、タイプミス、不適切なフォーマット、誤ったスタイルなどを防ぐことができる
- 開発者の時間を節約する
- コードレビュー者の時間を節約する
- 無料
- 導入が簡単
--
flake8 単体でも優れたツールですが、フレームワークや PJ などに合わせた独自のチェックを追加する事ができます。
--
- flake8-isort
- flake8-quotes
- flake8-django
- flake8-docstrings
などなど
https://github.com/DmytroLitvinov/awesome-flake8-extensions
--
flake8 の拡張機能の 1 つとして今回紹介する「flake8-bugbear」があります
--
プログラムのバグや設計上の問題の可能性を見つけるためのプラグイン。pyflakes および pycodestyle に属さない警告が含まれています
https://github.com/PyCQA/flake8-bugbear
--
個人のプロジェクトではなく PyCQA(Python Code Quality Authority)に含まれているので、信頼性は高い。 flake8 や isort、pylint や pycodestyle なども含まれている。
https://github.com/PyCQA/flake8-bugbear#list-of-warnings
※全 17 種類 + α
--
https://github.com/yamap55/flake8-bugbear-sample
※動かす環境付き
--
https://github.com/PyCQA/flake8-bugbear/tree/master/tests
※動かす環境が不要であればこちらを参照してください
- 信頼性の高い開発元
- 細かいチェックしてくれるので有用
- 邪魔になるようなものもないので flake8 とセットで導入すべき