h3pei.tech
← 作品・プロダクト
2022年〜

rspec.nvim

エディタ上から RSpec を素早く実行できる Neovim プラグイン。失敗テストの Quickfix 連携や、プロダクションコードと Spec 間のジャンプ機能を提供。

  • Lua
  • Neovim

課題

Rails アプリケーションの開発では、コードを書いてはテストを実行するサイクルを高速に回したいものです。しかし、エディタとターミナルを行き来して RSpec を実行するのは細かなストレスになりますし、失敗したテストの箇所へ移動する手間も積み重なると馬鹿になりません。

アプローチ

エディタから離れずにテストサイクルを完結させることを目指しました。

  • カーソル位置のテスト・ファイル全体・直前のテストなどを、キーひとつで即座に実行
  • 失敗したテストを Quickfix リストに登録し、失敗箇所へすぐジャンプできるように
  • プロダクションコードと Spec ファイルの間を相互にジャンプできる機能も搭載

rspec.nvim のデモ

成果

自分自身が仕事の Rails 開発で日常的に使い続けており、「自分の課題を自分の道具で解決する」を体現したプラグインです。実装の詳細は Neovim プラグイン rspec.nvim を作った にまとめています。