【发布时间】:2012-04-15 07:14:36
【问题描述】:
我有一个 RakeTask,它在文件 test.rake 中定义为
RSpec::Core::RakeTask.new(:pit) do |spec|
spec.ruby_opts = "-I lib:spec"
spec.rspec_opts = "--format html --out output.html --format documentation"
spec.pattern = 'test.rb'
end
task :pi => [:report, :pit]
当我运行命令时
$ rake -f test.rake pi
测试运行良好。但是,按照文档格式化程序,我没有看到任何输出,也没有生成 output.html。
但是,当我运行命令时
$ rspec test.rb --format html --out output.html --format documentation
测试运行良好,输出以文档格式打印,output.html 也正确生成。
当我运行rake 命令时,我也可以正常看到参数,实际命令如下所示:
$ ruby.exe -I lib:spec -S rspec test.rb --format html --out output.html
--format documentation
因此,参数被正确传递,格式选项仍然无效。请你帮我解开这个谜。
【问题讨论】:
-
你使用了两次
--format -
@ajahongir 如果您想要多个输出副本,您可以多次提供。