如何将lib目录中的测试包含在Rails rake任务中



如何将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

我希望这能帮助其他人!

最新更新