Rspec 1.1.4を読む

0.前提

  • specコマンドを使うことを前提とする。
  • C:/ruby-1.8/lib/ruby/gems/1.8/gems を $GEMHOME と略記する。

1.specコマンドを起動する

内部で「C:/ruby-1.8/bin/spec」を呼んでいる。中身は以下。

C:/ruby-1.8/bin/spec
#省略
gem 'rspec', version   # ここでLoadPathに、$GEMHOME/rspec-1.1.4/bin、
                       # $GEMHOME/rspec-1.1.4/lib が追加される。
load 'spec'            # ここで $GEMHOME/rspec-1.1.4/bin の spec.rb が読み込まれる。

2. load 'spec'を追いかける。

$GEMHOME/rspec-1.1.4/bin/spec.rb
#!/usr/bin/env ruby
$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__) + "/../lib"))
require 'spec'
exit ::Spec::Runner::CommandLine.run(rspec_options)