如何将lib文件夹中的测试包含在rake任务中?
例如,您在Rails项目的/lib/foo
目录中构建了一个foo库,并希望将所有的foo测试都保存在lib/foo/tests
目录中。
我花了一段时间从所有不同的来源进行整合,所以我想在这里发布给任何想要的人!
这将从我的lib/foo/test
目录中导入rake文件:
# Rakefile:
Dir.glob('lib/foo/tasks/*.rake').each { |r| load r}
这将test:foo_tests
任务添加到我的rake任务中:
# lib/foo/tasks/test.rake
require "rake/testtask"
namespace :test do
Rake::TestTask.new(foo_tests: 'test:prepare') do |t|
t.pattern = 'lib/foo/test/**/*_test.rb'
end
end
我希望这能帮助其他人!