Я не слишком тонко настраиваюсь с Make, но это текущая проблема, которую я пытаюсь решить:
У меня есть задача Rspec Rake, которая использует несколько тегов для исключения тестов, когда что-то не не соответствует
Пример:
RSpec::Core::RakeTask.new(:canary) do |t|
t.pattern = Dir.glob('spec/**/**/**/*_spec.rb')
t.rspec_opts = '--format documentation'
t.rspec_opts << ' --tag ~stage_only'
t.rspec_opts << ' --tag ~foo_only' if ENV['REGION'] != 'foo'
t.rspec_opts << ' --tag ~bar_only' if ENV['REGION'] != 'bar'
end
Что бы я хотел сделать:
Я хочу установить их в Makefile, где другой разработчик настроил вещи. Вот как это выглядит в настоящее время:
RSPEC := bundle exec rspec
RSPEC_ARGS :=
.PHONY: canary
canary: RSPEC_ARGS := --tag ~stage_only
canary: $(SPECS)
В настоящее время я не уверен, как добавить дополнительные теги Rspec в Make, не говоря уже об использовании условных выражений.
Есть мысли о том, как это настроить?