Ruby on rails 如何在rails测试中要求gem?
如何测试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/
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)