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

时间:2012-12-04 11:40:48

标签: yaml behat

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: ~

出现错误:

  

在序列

中无法定义映射项

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

1 个答案:

答案 0 :(得分:5)

在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