【发布时间】:2017-03-02 13:22:53
【问题描述】:
我正在通过执行来运行黄瓜脚本:
Cucumber::Cli::Main.new(args).execute!
我正在尝试将 Cucumber 的输出转换为变量,并将其显示在屏幕上。我通过创建一个文件使其工作,这样做:
Cucumber::Cli::Main.new(args).execute!
将内容输出到文件,从文件中读取,并显示出来。
require 'cucumber'
output = File.open('index.html', 'w+')
features = "features/login.feature"
@args = features.split.concat %w(--format html)
Cucumber::Cli::Main.new(@args, out=output).execute!
Here是源代码。
- 当黄瓜同时输出到
STDOUT和STDERR时会发生什么?如何读取这两个文件? - 在黄瓜脚本执行过程中引发异常时会发生什么?例如:Cucumber 运行脚本。它一直输出到
STDOUT。突然,和错误。它打破了。输出到STDERR。鉴于我必须在屏幕上显示它,如何通过读取STDOUT和STDERR在主屏幕上显示普通的 HTML 文件?
【问题讨论】: