У меня есть набор тестов 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 помещаются аргументы, формирующие отчет о тестировании, и как они выглядят?
Заранее спасибо.