我应该在minitest中使用require或require_relative吗?

时间:2016-09-23 08:00:50

标签: ruby-on-rails ruby minitest

我有一个简单的测试类

require "test_helper"

describe ClassUnderTest do
end

运行这个我必须输入'ruby -Itest test / class_under_test.rb'

如果我使用require_relative '../test_helper.rb' in the test class I don't have to add the extra -Itest when I run it, so I simply type ruby​​ test / class_under_test.rb`

是否有理由使用require vs require_relative?

2 个答案:

答案 0 :(得分:0)

require用于从$LOAD_PATH加载文件。 require_relative用于加载相对于require_relative调用所在文件的文件。在这种情况下,看起来您需要后者,因此require_relative是正确使用的文件。 / p>

答案 1 :(得分:0)

通常,始终使用最简单的代码。在这种情况下:

require 'test_helper'

更具体地说,需要test_helper(或rspec的spec_helper / rails_helper)是常见的习惯用法,几乎总是被视为require 'test_helper'