3

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

这给出了错误:

在序列中时不能定义映射项

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

4

1 回答 1

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
于 2012-12-04T11:57:52.893 回答