【问题标题】:How do I run a Ruby gem's specs?如何运行 Ruby gem 的规范?
【发布时间】:2011-11-07 23:55:58
【问题描述】:

我已经分叉了一个 ruby​​ gem 并进行了一些更新。我需要运行 gem 测试并添加我的新测试并确保所有测试都成功。

分叉的 ruby​​ gem 正在使用 rspec 测试。如何运行这些测试?

【问题讨论】:

    标签: ruby rubygems rspec


    【解决方案1】:

    通常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 '"
    • 我安装了cover_me gem,它运行成功。谢谢约翰。
    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 2011-08-01
    • 2013-02-15
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多