【发布时间】:2016-01-02 15:08:21
【问题描述】:
我正在开发一个简单的 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 } 来满足 test_helper.rb 的要求,但除非有理由不要求,否则我宁愿要求我的所有库一次,而不是在每个测试文件的顶部。
【问题讨论】: