Отчет о тестировании огурца от Rakefile

У меня есть набор тестов Ruby/Cucumber. Все тесты выполняются успешно при запуске в среде IDE.

Когда я выполняю тесты с помощью этой команды CLI, тесты запускаются и создается отчет о тестировании.

$ cucumber --format progress --format html --out=features_report.html -r features --tags '@this or @that' features

Мне нужно выполнить тесты из Rakefile, чтобы запускать тесты параллельно. Я могу запустить их, вызвав Rakefile ниже с помощью rake local


desc 'Run the functional test suite locally'
  task :local do

test_args = ["-n", '1', 
             "-o" "-t '@this or @that'",
             "--type", 
             "cucumber", 
             '--',
             '-f',
             'progress', 
             '--',
             'features',]

    ParallelTests::CLI.new.run(test_args)
  end

Но я не могу понять, куда идут дополнительные параметры/аргументы, которые генерируют отчет о тестировании.

Если я сгруппирую биты отчета в Rakefile, как в рабочей команде CLI

             'progress',
              '-f',
              'HTML', 
             '--out',
             'first.html',

Я получаю эту ошибку:

Error creating formatter: HTML (LoadError)

Или, если я сделаю это "-o" "-t '@this or @that' --out first.html --format HTML",

Я получаю это:

All but one formatter must use --out, only one can print to each stream (or STDOUT) (RuntimeError)

Куда в test_args помещаются аргументы, формирующие отчет о тестировании, и как они выглядят?

Заранее спасибо.


person Peter    schedule 17.09.2019    source источник


Ответы (1)


Вы можете создать profile в файле cucumber.yml и передать аргументы в профиле, как показано ниже.

default:
  --no-source --no-color
  --format progress --format html --out=features_report.html

Теперь запустите задачу rake как есть, огурец выберет аргументы из файла cucumber.yml и сгенерирует отчет.

person supputuri    schedule 18.09.2019