如果我运行测试用例:
ruby test/models/chat_bot/option_test.rb
我收到错误:
/home/anuja/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- test_helper (LoadError)
如果我按照以下方式运行测试,它会起作用:
rake test test/models/chat_bot/option_test.rb
答案 0 :(得分:4)
您需要将测试目录添加到Ruby的加载路径中。否则Ruby不知道在哪里寻找test_helper
。要添加到加载路径,请使用-I
选项:
ruby -Itest test/models/chat_bot/option_test.rb
答案 1 :(得分:4)
通过添加绝对路径来修复:
require './test/test_helper'
而不是:
require 'test_helper'
我们需要相同的地方。然后我可以在没有任何参数的情况下运行测试用例:
ruby test/models/xyz/option_test.rb
答案 2 :(得分:1)
以某种方式从我的项目根运行angularDamping
解决了这个问题。
答案 3 :(得分:0)
按照 rails 指南的说明运行测试:
bin/rails test test/controllers/CONTROLLERNAME_controller_test.rb