将格式作为参数传递给rake spec

时间:2012-11-09 15:15:33

标签: ruby rspec rake

我的问题类似于this ,他们希望覆盖rake spec的输出格式。该问题的解决方案是使用.rspec配置文件,这是限制性的。我希望这是一个命令行参数,因为我希望它在不同的机器上有所不同。

rspec可执行文件的-f选项是定义格式。 rake spec -f定义了一个rakefile。 rake spec --format无效。这是rake spec的疏忽吗? “格式”真的不是一种选择吗?

2 个答案:

答案 0 :(得分:37)

答案:我在这里回答我的问题。 rake spec将采用SPEC_OPTS环境变量。

rake spec SPEC_OPTS="--format documentation"

答案 1 :(得分:5)

Rakefile中执行此操作的更简洁方法:

RSpec::Core::RakeTask.new(:spec) do |t|
  t.rspec_opts = '--format documentation'
end