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

tre*_*son 29 ruby rake rspec

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

rspec可执行文件具有-f定义格式的选项.rake spec-f定义Rake文件.rake spec --format是无效的.这是疏忽rake spec吗?"格式"真的不是一种选择吗?

tre*_*son 37

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

rake spec SPEC_OPTS="--format documentation"
Run Code Online (Sandbox Code Playgroud)

  • 适合`--seed = 12345`! (3认同)

Nat*_*hal 5

更清洁的方式Rakefile:

RSpec::Core::RakeTask.new(:spec) do |t|
  t.rspec_opts = '--format documentation'
end
Run Code Online (Sandbox Code Playgroud)