![pexels-photo-4021773.jpeg](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fai4vjpehjr3j%2F2BDKbAjIKvbox1M1m19ff1%2F66740369ffea83e56ed3d982959c8bd8%2Fpexels-photo-4021773.jpeg&w=1920&q=75)
pytestでよく使うプラグイン
![Kazuki Moriyama](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fai4vjpehjr3j%2F2Oa6QzkYOe51LQiER7VEtN%2F6e819c38a98a1c649401b86861c40d53%2Fimage.png&w=96&q=75)
Kazuki Moriyama (森山 和樹)
プラグイン
pytestはプラグインという仕組みを持っており、これによってpytestの機能を拡張することができます。
pytest-parallel
- 公式
- テストを並列実行してくれるプラグイン
- このプラグインを導入するだけでテストの実行が非常に高速化します
- ただし、データベースなどの副作用があるテストは並列実行するとバグる可能性があるので注意が必要です
pytest-watch
- 公式
- ファイルの変更を検知して自動でテストを実行してくれる便利なプラグイン
- ターミナルにこのプラグインを常駐させておくことで、ファイルの変更を検知して自動でテストを再実行してくれます
実行方法
ptw
というコマンドで実行します。
通常のpytestのオプションを使用する場合
通常のpytestのオプションを一緒に使いたい場合は、--
で区切ってオプションを並べます。
例:
ptw -- --other-opt value
これによって、pytest-watchの実行時に追加のオプションを指定することができます。