Neotestでファイルの保存に応じてテストを再実行

Neotest利用時にファイルの保存に応じてテストを自動で再実行する方法。 neotest.watchを利用する。 現在のバッファのファイルを監視する場合は以下のようにコマンド実行する。 バッファはテストファイルを開いた状態にしておく。

:lua require("neotest").watch.watch(vim.fn.expand("%"))

テストファイル、あるいは対象のファイルを保存したときに自動でテストが実行される。 結果を常に開いておくには以下のコマンドを実行する。

:lua require("neotest").summary.toggle()

TODO 通常ファイルからテスト対象のファイルも展開できる様に関数を組んでおく