[Ruby on Rails 3, Ruby on Rails 4] Sublime Text 上でテストする

[markdown]
[Sublime Text 2 Ruby Tests](https://github.com/maltize/sublime-text-2-ruby-tests) を利用する。
[/markdown]

[markdown]

以前に確認したRailsチュートリアルで触れられていた Sublime Text カスタマイズをすませると、下準備が整う。

> * [3.6.4Sublime Text上でテストする](http://railstutorial-ja.herokuapp.com/chapters/static-pages#sec-tests_inside_sublime_text)
> * [IDE: Sublime Text | deadwood](https://www.d-wood.com/blog/2013/10/04_4767.html)

## rbenv 向けの設定を追加する

このまま実行すると、以下のエラーが表示されます。

“`
/bin/sh: rspec: command not found
“`

設定ファイルで bundler, rbenv 向けの設定を有効にします。

“`
% cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/RubyTest
% subl RubyTest.sublime-settings
“`

### RubyTest.sublime-settings

“`
{
“erb_verify_command”: “erb -xT – {file_name} | ruby -c”,
“ruby_verify_command”: “ruby -c {file_name}”,
“run_ruby_unit_command”: “ruby -Itest {relative_path}”,
“run_single_ruby_unit_command”: “ruby -Itest {relative_path} -n ‘{test_name}'”,
“run_cucumber_command”: “cucumber {relative_path}”,
“run_single_cucumber_command”: “cucumber {relative_path} -l{line_number}”,
“run_rspec_command”: “rspec {relative_path}”,
“run_single_rspec_command”: “rspec {relative_path} -l{line_number}”,
“ruby_unit_folder”: “test”,
“ruby_cucumber_folder”: “features”,
“ruby_rspec_folder”: “spec”,
“check_for_rbenv”: true,
“check_for_rvm”: false,
“check_for_bundler”: true,
“check_for_spring”: false,
“ruby_use_scratch” : false,
“save_on_run”: true,
“ignored_directories”: [“.git”, “vendor”, “tmp”],
“hide_panel”: false,
“before_callback”: “”,
“after_callback”: “”,
“theme”: “Packages/RubyTest/TestConsole.hidden-tmTheme”,
“syntax”: “Packages/RubyTest/TestConsole.tmLanguage”
}
“`

> * [maltize/sublime-text-2-ruby-tests · GitHub](https://github.com/maltize/sublime-text-2-ruby-tests)

## 実行

> [3.6.4Sublime Text上でテストする](http://railstutorial-ja.herokuapp.com/chapters/static-pages#sec-tests_inside_sublime_text)
>
> * Command-Shift-R: itブロック内のテストについては、テストを1回だけ実行します。describeブロック内のテストについては、一連のテストを実行します。
> * Command-Shift-E: 最後に実行したテストを再度実行します。
> * Command-Shift-T: 現在のファイルにあるテストをすべて実行します。

subl2rt 2013-10-15 13-57-29

[/markdown]