rspec
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
rspec [2010/09/27 16:24] – 外部編集 127.0.0.1 | rspec [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というファイルを作成して、~/ | ||
+ | |||
+ | <code vim> | ||
+ | function RunRspec () | ||
+ | : | ||
+ | endfunction | ||
+ | |||
+ | function RunRspecLine () | ||
+ | exe ' | ||
+ | endfunction | ||
+ | |||
+ | au BufRead, | ||
+ | au BufRead, | ||
+ | </ | ||
+ | |||
+ | : | ||
===== 書き方 ===== | ===== 書き方 ===== | ||
行 47: | 行 68: | ||
describe " | describe " | ||
- | # beforeで前提条件を作成する | + | |
+ | before(: | ||
+ | @hoge = Hoge.new | ||
+ | end | ||
+ | |||
+ | | ||
before do | before do | ||
@hoge = Hoge.new | @hoge = Hoge.new |
rspec.1285604655.txt.gz · 最終更新: 2011/04/21 14:53 (外部編集)