【问题标题】:Rake::TestTask default libs not requiring my ./lib folderRake::TestTask 默认库不需要我的 ./lib 文件夹
【发布时间】: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 的要求,但除非有理由不要求,否则我宁愿要求我的所有库一次,而不是在每个测试文件的顶部。

【问题讨论】:

    标签: ruby rake minitest


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2010-11-29
      • 2013-12-07
      相关资源
      最近更新 更多