使用环境变量集从 guard 开始 rspec

Start rspec from guard with an env variable set

我正在使用 rails 4.1 和 guard-rails gem。

我还安装了 guard-rspec 插件。

当我想开始 rspec 设置一些环境变量时,通常我会这样做:

COVERAGE=true bin/rspec --color

如何在守卫控制台中通过COVERAGE=true

我试过了:

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

但这行不通。

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

终于找到解决办法了

在我的 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