Ruby on rails 如何在rails测试中要求gem?

Ruby on rails 如何在rails测试中要求gem?,ruby-on-rails,minitest,Ruby On Rails,Minitest,如何测试gem功能?我正试图找出为什么有些东西不能按照文档建议的方式工作,并建立我自己的版本。但我的测试失败了: 19: ... 18: ... #...etc.... 5: from /Users/me/code/project/test/shrine_test.rb:5:in `<top (required)>' 4: from /Users/me/code/project/test/shrine_test.rb:5:in `require' 3: from /Users/me/

如何测试gem功能?我正试图找出为什么有些东西不能按照文档建议的方式工作,并建立我自己的版本。但我的测试失败了:

19: ...
18: ...
#...etc....
5: from /Users/me/code/project/test/shrine_test.rb:5:in `<top (required)>'
4: from /Users/me/code/project/test/shrine_test.rb:5:in `require'
3: from /Users/me/.rvm/gems/ruby-2.5.0/gems/lockbox-0.4.8/lib/lockbox.rb:20:in `<top (required)>'
2: from /Users/me/.rvm/gems/ruby-2.5.0/gems/lockbox-0.4.8/lib/lockbox.rb:20:in `require'
1: from /Users/me/.rvm/gems/ruby-2.5.0/gems/lockbox-0.4.8/lib/lockbox/railtie.rb:1:in `<top (required)>'
/Users/me/.rvm/gems/ruby-2.5.0/gems/lockbox-0.4.8/lib/lockbox/railtie.rb:2:in `<module:Lockbox>': uninitialized constant Rails::Railtie (NameError)
Did you mean?  Rails
19:。。。
18: ...
#……等等。。。。
5:from/Users/me/code/project/test/shire_test.rb:5:in`'
4:from/Users/me/code/project/test/shire_test.rb:5:in'require'
3:from/Users/me/.rvm/gems/ruby-2.5.0/gems/lockbox-0.4.8/lib/lockbox.rb:20:in`'
2:from/Users/me/.rvm/gems/ruby-2.5.0/gems/lockbox-0.4.8/lib/lockbox.rb:20:in'require'
1:from/Users/me/.rvm/gems/ruby-2.5.0/gems/lockbox-0.4.8/lib/lockbox/railtie.rb:1:in`'
/Users/me/.rvm/gems/ruby-2.5.0/gems/lockbox-0.4.8/lib/lockbox/railtie.rb:2:in`':未初始化的常量Rails::railtie(name错误)
你是说?轨道
这是我的测试文件,shire_test.rb

 require "bundler/setup"
 Bundler.setup
 require "minitest/autorun"
 require "minitest/pride"
 require "lockbox" #this is the line 5 from above

 $logger = ActiveSupport::Logger.new(ENV["VERBOSE"] ? STDOUT : nil)
 require_relative "support/shrine"
 require_relative "support/active_record"
 Lockbox.master_key = SecureRandom.random_bytes(32)

class ShrineTest < Minitest::Test
 #tests here
end
需要“捆绑机/设置”
Bundler.setup
需要“微型测试/自动运行”
需要“迷你测试/骄傲”
需要“锁箱”#这是上面的第5行
$logger=ActiveSupport::logger.new(ENV[“VERBOSE”]?标准输出:nil)
需要相对的“支持/神龛”
需要相对的“支持/活动记录”
Lockbox.master_key=SecureRandom.random_字节(32)
类测试<最小测试::测试
#这里的测试
结束

假设gem文件中的gem在默认组中(不在任何
组中:environment do
块中),请将
绑定器.设置
替换为

Bundler.require(:default)