如何运行Ruby gem的规范测试?

8
我已经分叉了一个 Ruby gem 并进行了一些更新。我需要运行 gem 测试并添加我的新测试,确保所有测试都能成功通过。
这个被分叉的 Ruby gem 使用了 rspec 测试。我该如何运行这些测试?
1个回答

6
通常情况下,无论是RSpec还是Cucumber等测试,都可以通过运行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
我安装了cover_me宝石,并且它成功地工作了。谢谢John。 - Mahmoud Khaled

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接