使用env变量集从guard开始rspec

时间:2015-03-26 10:18:27

标签: ruby-on-rails ruby rspec ruby-on-rails-4.1

我使用带有guard-rails gem的rails 4.1。

我还安装了guard-rspec插件。

当我想用一些env变量集启动rspec时,通常我会这样做:

COVERAGE=true bin/rspec --color

当我在守卫控制台时如何通过COVERAGE=true

我试过了:

[1] guard(main)> rspec COVERAGE=true

但这不起作用。

小心,我不希望COVERAGE = true成为守卫中的rspec的默认启动参数,只是试图让它可以从守卫中设置......

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。

Guardfile我添加了:

class Guard::Coverage < Guard::RSpec;end

guard(:coverage,
      cmd: 'COVERAGE=true bin/rspec --color --format progress',
      cmd_additional_args: ' && open coverage/index.html',
      spec_paths: ['spec'],
      all_on_start: false,
      all_after_pass: false
) {}

所以,现在,我开始使用:

[1] guard(main)> coverage