2011-11-07 47 views
8

我分叉了一顆紅寶石,並做了一些更新。我需要運行寶石測試並添加我的新測試,並確保所有測試都成功。如何運行Ruby gem的規格?

分叉的紅寶石正在使用rspec測試。我該如何運行這些測試?

回答

4

通常rake足以運行所有測試,無論它們是RSpec,黃瓜等。如果您想直接調用RSpec,請嘗試運行rspec spec,或者如果gem使用非常規名稱的測試目錄,只需使用rspec <directory_name>

注:這些天使用捆紮機管理的依賴,所以如果你沒有相應的依賴關係,並有一個Gemfile中根大多數新的寶石,然後運行「捆綁安裝」第一個拿到它們。然後運行bundle exec ...(例如,bundle exec rspec spec)。

+0

當我嘗試'rspec spec'時,我收到錯誤 '/home/mahmoud/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb :36:在'require'中:沒有這樣的文件要加載 - cover_me(LoadError) \t from /home/mahmoud/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/ rubygems/custom_require.rb:36:in'require' \t from /home/mahmoud/work/fb_graph/spec/spec_helper.rb:5:in''「 –

+0

我安裝了cover_me gem,它工作正常成功了,謝謝約翰。 –