Yaml 如何在behat.yml中定义多个格式化程序?

Yaml 如何在behat.yml中定义多个格式化程序?,yaml,behat,Yaml,Behat,Behat命令行配置选项支持多个格式化程序的定义: 我想在一个YAML配置文件中定义多个格式化程序,但我不擅长YAML,似乎无法获得正确的语法 到目前为止,我已经: default: - formatter: name: junit parameters: output_path: xml - formatter: name: pretty parameters: ~ extensions: Behat\

Behat命令行配置选项支持多个格式化程序的定义:

我想在一个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: ~
这就产生了错误:

在序列中不能定义映射项

我也尝试过将元素定义为单个格式化程序中的列表,但表示格式化程序不能包含编号索引。

在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

output\u path
:)中的第一个逗号前面加上
null(空)看起来更好一些。您使用的是哪个版本的behat?我试图在behat 3.1上使用这种语法,但它似乎忽略了behat.ymlparams@jorgetutor这个问题在Behat 2.x时代被提出和回答。我现在添加了一个Behat3配置。