我有一个简单的测试类
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?
答案 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'
。