我已经分叉了一个 Ruby gem 并进行了一些更新。我需要运行 gem 测试并添加我的新测试,确保所有测试都能成功通过。
这个被分叉的 Ruby gem 使用了 rspec 测试。我该如何运行这些测试?
这个被分叉的 Ruby gem 使用了 rspec 测试。我该如何运行这些测试?
rake
来运行所有测试。如果您想直接调用RSpec,请尝试运行rspec spec
,或者如果gem使用了非常规命名的测试目录,则只需使用rspec <directory_name>
。
注意:如今大多数新的gems都使用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
<top (required)>'"` - Mahmoud Khaled