2

我正在使用 RSpec 和 Guard 来测试我的 rails 应用程序。

一切正常,但是如果没有设置环境变量,我会忽略一些标签。

例如:

RSpec.configure do |config|
  config.use_transactional_fixtures = false

  config.include FactoryGirl::Syntax::Methods

  config.treat_symbols_as_metadata_keys_with_true_values = true
  config.filter_run focus: true
  config.run_all_when_everything_filtered = true

  config.filter_run_excluding :slow unless ENV["SLOW_SPECS"]
end

所以标记为的规范:slow只会在我的环境中 SLOW_SPECS=1 时运行

如何更改此值而无需重新启动保护?

4

1 回答 1

-1

假设您guard-rspec用于运行规范,您可以使用该cmd选项传入任何环境变量,例如:

guard :rspec, cmd: 'SLOW_SPECS=false spring rspec' ...

并更新您的 RSpec 配置以包括:

config.filter_run_excluding :slow unless ENV["SLOW_SPECS"] == "1"
于 2014-07-22T13:27:06.250 回答