Rake :: TestTask默认库不需要我的./lib文件夹

时间:2015-10-05 20:34:22

标签: ruby rake minitest

我正在一个简单的Rack应用程序中尝试使用单元测试来更新某些模型。我添加了一个rake:TestTask.new任务:

Rake::TestTask.new do |t|
  t.test_files = FileList['test/*_test.rb']
  t.verbose = true
end
默认情况下,

t.libs仅指定[' lib'],所以我希望这会自动要求我的本地./lib目录...但它不会。这是否意味着引用系统库?作为一种解决方法我通过Dir[File.expand_path('../lib/**/*.rb', File.dirname(__FILE__))].each { |file| require file }来测试我的需求,但是除非有理由不让我更喜欢我的所有库,而不是每个测试文件的顶部。

1 个答案:

答案 0 :(得分:1)

TestTask会将lib添加到加载路径,但它实际上并不加载文件。您的测试应该需要运行所需的代码。