在 RSpec 中,我指定了我期望 Rake 任务具有的行为。任务在位于根目录或项目的 Rakefile 中定义。
rake xml:export据我了解,以下代码在控制台中运行任务。
require 'spec_helper'
RSpec.describe 'xml:export' do
load 'Rakefile'
let(:task) { Rake::Task['xml:export'] }
it '' do
task.execute
end
end
但是,该任务需要运行,rake xml:export date=2020-01-01因为它期望ENV['date']传入。
如何在我的规范中提供执行任务的日期?
我已经尝试过system('rake xml:export date=2020-01-01'),task.execute但它不起作用。