Задача Rspec в Makefile? - PullRequest
       40

Задача Rspec в Makefile?

0 голосов
/ 29 июня 2019

Я не слишком тонко настраиваюсь с 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, не говоря уже об использовании условных выражений.

Есть мысли о том, как это настроить?

...