Как мне настроить Guardfile для использования профиля Cucumber? (Ruby, а не Rails) - PullRequest
0 голосов
/ 03 октября 2019

Когда я запускаю Cucumber самостоятельно из командной строки:

bundle exec cucumber --profile guard_offline

Cucumber выполняет только те функции, помеченные @offline.

Однако, когда яrun bundle exec guard, Guard отключает профили, хотя я явно указываю свой профиль в блоке guard:

$ bundle exec guard
09:36:24 - INFO - Guard::RSpec is running
09:36:24 - INFO - Running all features
Disabling profiles...

Учитывая следующее, что я делаю неправильно?

config / cucumber.yml:

 default: --profile html_report --profile bvt
 html_report: --format progress --format html --out=features_report.html
 bvt: --tags @bvt
 guard_offline: --color --format progress --strict --tags @offline

Guardfile:

group :offline do
  guard :rspec, cmd: "bundle exec rspec --tag offline" do
    require "guard/rspec/dsl"
    dsl = Guard::RSpec::Dsl.new(self)

    # RSpec files
    rspec = dsl.rspec
    watch(rspec.spec_helper) { rspec.spec_dir }
    watch(rspec.spec_support) { rspec.spec_dir }
    watch(rspec.spec_files)

    # Ruby files
    ruby = dsl.ruby
    dsl.watch_spec_files_for(ruby.lib_files)
  end

  guard 'cucumber', cmd_additional_args: '--profile guard_offline' do
    watch(%r{^features/.+\.feature$})
    watch(%r{^features/support/.+$})          { "features" }

    watch(%r{^features/step_definitions/(.+)_steps\.rb$}) do |m|
      Dir[File.join("**/#{m[1]}.feature")][0] || "features"
    end

  end
end

...