无法加载此类文件 - test_helper如果测试用例使用' ruby​​'而不是' rake test'

时间:2016-09-20 15:32:56

标签: ruby-on-rails minitest

如果我运行测试用例:

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

4 个答案:

答案 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