【发布时间】:2011-11-07 23:55:58
【问题描述】:
我已经分叉了一个 ruby gem 并进行了一些更新。我需要运行 gem 测试并添加我的新测试并确保所有测试都成功。
分叉的 ruby gem 正在使用 rspec 测试。如何运行这些测试?
【问题讨论】:
我已经分叉了一个 ruby gem 并进行了一些更新。我需要运行 gem 测试并添加我的新测试并确保所有测试都成功。
分叉的 ruby gem 正在使用 rspec 测试。如何运行这些测试?
【问题讨论】:
通常rake 足以运行所有测试,无论它们是 RSpec、Cucumber 等。如果您想直接调用 RSpec,请尝试运行 rspec spec,或者如果 gem 使用非常规命名测试目录,使用rspec <directory_name>即可。
注意: 现在大多数新的 gem 都使用 Bundler 来管理依赖,所以如果你没有合适的依赖并且根目录下有一个 Gemfile,那么首先运行“bundle install”来获取他们。然后使用bundle exec ...(例如bundle exec rspec spec)运行。
【讨论】:
rspec spec 时,我收到错误 /home/mahmoud/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require': no such file to load -- cover_me (LoadError) from /home/mahmoud/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require' from /home/mahmoud/work/fb_graph/spec/spec_helper.rb:5:in