環境
- Rails 5.2.3
やり方
その一: 特定のファイルを読み込んで、それを実行する。
spec/rails_helper.rb
require 'rake'
load Rails.root.join('lib', 'tasks', 'foo.rake') # 実行したいrakeファイル
Rake::Task.define_task(:environment)
Rake::Task['foo:bar:buz'].invoke
その二: 全てのrakeタスクを読み込んで、特定のタスクを実行する。
spec/rails_helper.rb
require 'rake'
Rails.application.load_tasks
Rake::Task['foo:bar:buz'].invoke