ユーザ用ツール

サイト用ツール


rspec

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
rspec [2011/04/21 14:53] – [書き方] nullponrspec [2011/05/22 08:57] (現在) – [RSpec] nullpon
行 1: 行 1:
 ====== RSpec ====== ====== RSpec ======
-RSpec は [[Ruby]] 用のユニットテストフレームワーク。テスト(ビヘイビア)駆動開発を行うためのツール。自然と英語ような記述と仕様書を記述するようなコメント書く事ができる。 +RSpec は [[Ruby]] 用のユニットテストフレームワーク。テスト(ビヘイビア)駆動開発を行うためのツール。テストケースをオブジェクトの仕様として記述することに重点置いている。
 ===== インストール ===== ===== インストール =====
   $ gem install rspec   $ gem install rspec
行 9: 行 8:
   $ spec -c -fs ディレクトリorファイル   $ spec -c -fs ディレクトリorファイル
  
-RSpec 2+RSpec 2 でコマンドが変わった
   $ rspec -c -fs ディレクトリorファイル   $ rspec -c -fs ディレクトリorファイル
  
 cオプションは色付け、fsオプションは仕様書風味の結果出力、実装が上手くいっているものが列挙されるので見てて楽しい。 cオプションは色付け、fsオプションは仕様書風味の結果出力、実装が上手くいっているものが列挙されるので見てて楽しい。
 +
 +  $ rspec -l 83 
 +  
 +とすると83行目を含むブロックだけが実行される。
 +
 +==== vimから呼び出せるようにする ====
 +rspec.vimというファイルを作成して、~/.vim/plugin に設置
 +
 +<code vim>
 +function RunRspec ()
 +     :!rspec -cfs %
 +endfunction
 + 
 +function RunRspecLine ()
 +     exe '!rspec -cfs -l ' . line('.') . ' %'
 +endfunction
 + 
 +au BufRead,BufNewFile *_spec.rb :command! Rspec :call RunRspec()
 +au BufRead,BufNewFile *_spec.rb :command! Rspecl :call RunRspecLine()
 +</code>
 +
 +:Rspecで今開いているspecファイルを実行できる。Rspeclで今カーソルがある行を含むブロックのみを実行する。
  
 ===== 書き方 ===== ===== 書き方 =====
rspec.1303397599.txt.gz · 最終更新: 2011/04/21 14:53 by nullpon