読者です 読者をやめる 読者になる 読者になる

いつクリはてブロ

いつになったらクリエイティブするの?

SublimeText2のRubyTestsでRspecの指定行実行(run_single_rspec_command)ができない

技術

SublimeText2のRubyTestsプラグインを使うと、ショートカットキーからその場で開いてるファイルのテストを実行したり、今カーソルのある行のテストを実行(指定行実行、と勝手に呼んでいる)できたりしてクッソ便利。

maltize/sublime-text-2-ruby-tests · GitHub

Rspec3でコマンドの仕様が変わったため、そのまま指定行実行しようとするとエラーが出る。

#30行目で実行しようとしたとき
invalid option: -l30

解決方法

メニュー > Preferences > Package Settings > RubyTest > Settings - User

12行目
before
  "run_single_rspec_command": "$HOME/.rbenv/bin/rbenv exec rspec {relative_path} -l{line_number}",

after
  "run_single_rspec_command": "$HOME/.rbenv/bin/rbenv exec rspec {relative_path}:{line_number}",