def runner_config(runner = OpenStruct.new)
[:requires, :gems, :output, :format].each do |key|
runner.send("#{key}=", options[key])
end
runner.html_report ||= File.join(task.report_to.to_s, 'report.html')
runner.result ||= task.project.path_to(:target, :spec, 'result.yaml')
runner.file ||= task.project.path_to(:target, :spec, 'runner.rb')
runner.requires ||= []
runner.requires.unshift File.join(File.dirname(__FILE__), 'test_result')
runner.gems ||= {}
runner.rspec ||= ['--format', 'progress', '--format', "html:#{runner.html_report}"]
runner.format.each { |format| runner.rspec << '--format' << format } if runner.format
runner.rspec.push '--format', "Buildr::TestFramework::TestResult::YamlFormatter"
runner.rspec.push '-o', runner.result
runner
end