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