Как определить несколько средств форматирования в behat.yml?

Параметры конфигурации командной строки Behat поддерживают определение нескольких средств форматирования: http://docs.behat.org/guides/6.cli.html#format-options.

Вместо этого я хочу определить несколько средств форматирования в файле конфигурации YAML, но я не умею использовать YAML и, похоже, не могу правильно понять синтаксис.

Пока у меня есть:

default:
  - formatter:
      name: junit
      parameters: 
        output_path: xml
  - formatter:  
      name: pretty
      parameters: ~

  extensions:
    Behat\MinkExtension\Extension:
      base_url:  'http://myurl.com'
      javascript_session: sahi
      browser_name: chrome
      goutte: ~
      sahi: ~

Что дает ошибку:

Вы не можете определить элемент сопоставления в последовательности

Я также пробовал определять элементы как список в одном форматировщике, но говорит, что форматировщик не может содержать пронумерованные индексы.


person shanethehat    schedule 04.12.2012    source источник


Ответы (1)


В Behat 3.x используйте:

build:
  formatters:
    progress:
    junit: [./build/logs/behat]
    html: [./build/behat/index.html]

В Behat 2.x используйте запятую для разделения имен модулей форматирования, как в командной строке:

default:
  formatter:
    name: progress,junit,html
    parameters:
      output_path: ,./build/logs/behat,./build/behat/index.html
person Jakub Zalas    schedule 04.12.2012
comment
Лучше смотрится с null перед первой запятой в output_path :) - person Anton Babenko; 12.06.2013
comment
Какую версию поведения вы используете? Я пытаюсь использовать этот синтаксис в behat 3.1, но, похоже, он игнорирует параметры behat.yml. - person jorgetutor; 24.05.2017
comment
@jorgetutor вопрос был задан и на него ответили в Behat 2.x раз. Я добавил конфигурацию Behat 3 сейчас. - person Jakub Zalas; 25.05.2017