我如何 运行 activeadmin gem 的规范

How do I run specs for the activeadmin gem

我正在尝试 运行 activeadmin gem 当前主控的本地克隆的规范。

我正在使用 ruby 2.2.2 并且已成功捆绑。 当我尝试 运行 其中一个规范时:

bundle exec rspec spec/unit/filters/humanized_spec.rb

我收到以下错误: The git source https://github.com/jruby/activerecord-jdbc-adapter is not yet checked out. Please run `bundle install` before trying to start your application Coverage report generated for RSpec to /Users/aljoscha/gem/activeadmin/coverage. 0.0 / 0.0 LOC (100.0%) covered. /Users/aljoscha/gem/activeadmin/spec/rails_helper.rb:13:in `require': cannot load such file -- active_record (LoadError) from /Users/aljoscha/gem/activeadmin/spec/rails_helper.rb:13:in `<top (required)>' from /Users/aljoscha/gem/activeadmin/spec/unit/filters/humanized_spec.rb:1:in `require' from /Users/aljoscha/gem/activeadmin/spec/unit/filters/humanized_spec.rb:1:in `<top (required)>' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/gems/rspec-core-3.5.4/lib/rspec/core/configuration.rb:1435:in `load' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/gems/rspec-core-3.5.4/lib/rspec/core/configuration.rb:1435:in `block in load_spec_files' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/gems/rspec-core-3.5.4/lib/rspec/core/configuration.rb:1433:in `each' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/gems/rspec-core-3.5.4/lib/rspec/core/configuration.rb:1433:in `load_spec_files' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/gems/rspec-core-3.5.4/lib/rspec/core/runner.rb:100:in `setup' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/gems/rspec-core-3.5.4/lib/rspec/core/runner.rb:86:in `run' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/gems/rspec-core-3.5.4/lib/rspec/core/runner.rb:71:in `run' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/gems/rspec-core-3.5.4/lib/rspec/core/runner.rb:45:in `invoke' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/gems/rspec-core-3.5.4/exe/rspec:4:in `<top (required)>' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/bin/rspec:22:in `load' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/bin/rspec:22:in `<main>' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/bin/ruby_executable_hooks:15:in `eval' from /Users/aljoscha/.rvm/gems/ruby-2.2.2/bin/ruby_executable_hooks:15:in `<main>' 我无法理解。

特别是因为 activerecord-jdbc-adapter 甚至不在 Gemfile 中。

我错过了什么?

尝试在命令前添加 bundle exec:

bundle exec rspec spec/unit/filters/humanized_spec.rb

您的本地版本差异似乎导致了问题。

如果没有,您是否遵循了他们contributing readme上列出的所有步骤?


如果您仍然卡住,可能是 bundler 本身遇到了问题。首先,尝试更新 bundler 然后重新安装 gem 并尝试 运行 rspec。如果这不起作用,您可能需要删除包缓存文件夹并重新开始。

我将重新回答以强调如何使用 appraisal as mentioned in CONTIBUTING:

测试 gem
bundle exec appraisal install
bundle exec appraisal rails_50 rspec spec/unit/filters/humanized_spec.rb

感谢您对 Active Admin 的关注。