VimでRSpecのテストを実行できるようにする

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえがき

今回はVimから直接RSpecのテストを実行する方法をメモしておこうと思います。

とりあえずVimでRspecを実行するにはいくつか方法があり、1長1短な点もあるので今回は2つの実行方法のメモをしておこうと思います。

開発環境

  • RSpec 2.14.8
  • Vimのプラグインに関してはNeoBundlerを利用

2つの実行方法

  • 1.「vim-rspec」プラグインの導入
  • 2.「vim-quickrun」プラグインからの実行

vim-rspecでRSpecを実行する

まずは、「vim-rspec」プラグインを試してみる。vimrcに以下を追加してインストールする。

NeoBundle 'skwp/vim-rspec'

specのファイルを開いて

  • :RunSpec
  • :RunSpecLine
  • :RunSpecs

などのコマンドすることでRSpecを実行できる。

vim-rspec-1

Vimからテストを実行する。というケースから考えると「RunSpecLine」のようにカレント行のテストケースのみを実行できるような仕組みはかなり重宝すると思います。これだけでもこのプラグインを導入するメリットはデカそう。。

vim-quickrunからの実行

続いては、「vim-quickrun」プラグインからの実行方法をメモ。

まずは、プラグインのインストール。非同期でテストを実行させるために(こうしないとテスト実行中Vimでの操作まできなくなるため)「vimproc」のプラグインもインストール

NeoBundle 'thinca/vim-quickrun'
NeoBundle 'Shougo/vimproc', {
\ 'build': {
\ 'windows': 'make -f make_mingw32.mak',
\ 'cygwin': 'make -f make_cygwin.mak',
\ 'mac': 'make -f make_mac.mak',
\ 'unix': 'make -f make_unix.mak',
\ }
\}

あとは、「:QuickRun」コマンドでrspecを実行するように設定を追加

" -------------------- QuickRun ----------------------------- "
let g:quickrun_config = {}
let g:quickrun_config._ = {'runner' : 'vimproc'}

" RSpec実行
autocmd BufWinEnter,BufNewFile *_spec.rb set filetype=ruby.rspec
let g:quickrun_config['ruby.rspec'] = {'command': 'rspec', 'cmdopt': '-c -fd'}

これで、specのファイルを開いている状態で「:QuickRun」コマンドを実行すればRSpecが実行される。ただ、「rspec -c -fd」としているのに色がつかないのは仕方ないのかな?

vim-rspec-2

あとは好みで「’command’: ‘rspec’」のところを「’command’: ‘bundle exec rspec’」とかにするのもいいかもしれない。

おすすめ書籍

The RSpec Book (Professional Ruby Series)
David Chelimsky Dave Astels Zach Dennis
翔泳社
売り上げランキング: 141,434

関連記事

Rubyライブラリ『faker』を使って簡単ダミーデータ作成

まえがき 今回は久しぶりにRubyにかんするエントリを残しておこうと思...

記事を読む

Rubyでディレクトリを作成する

まえがき フォルダのパスを指定して、存在するディレクトリ上で新しいデ...

記事を読む

RailsでSendGrid×ActionMailerを使って簡単メール送信をやってみる

まえがき Herokuのアドオンとして人気のある無料から使えるメール送...

記事を読む

agコマンドとag.vimで最強高速ファイル検索

まえがき ターミナルからファイルの内容で検索をかける時なんかはよく『f...

記事を読む

Railsのバージョンを指定してプロジェクトを作成する。

まえがき Railsのプロジェクトを作成するときにあらかじめRails...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑