Когда я запускаю 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