module Tasks
  class SampleTest < ActiveSupport::TestCase
    describe 'rake task sample' do
      before do
        @rake = Rake::Application.new
        Rake.application = @rake
        Rails.application.load_tasks
        Rake::Task.define_task(:environment)
      end

      describe 'sample:exec' do
        it 'done without errores.' do
          assert { @rake['sample:exec'].execute }
        end
      end
    end
  end
end
executeなので一度しか実行されない事象は起きないはずだが、たまに起きる?(CircleCIで)

Rake Task: invoke or execute?? - Sampat Badhe - Medium