cumber-js:防止附件淹没输出

时间:2018-12-04 12:32:59

标签: bdd attachment cucumberjs

在处理Web应用程序时,如果出现故障情况,有时我想将HTML以及使用JavaScript收集的其他点点滴滴记录在浏览器的正文中,以帮助诊断出问题所在。

我通常通过executeScript并抓住document.body.outerHTML来做到这一点。然后,我使用以下方法附加诊断程序:

await this.attach( JSON.stringify( diagnostics ), "text/plain" );

这很好用,但不幸的是,当使用默认运行程序(如progress运行程序:https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/attachments.md#readme)运行方案时,会产生附件转储的不幸后果

如何在不淹没终端输出的情况下附加这样的诊断程序(主要用于连续管道运行)?

2 个答案:

答案 0 :(得分:0)

当然,我尚未对此进行测试,但是根据文档,如果您提供带有输出格式化程序的路径(在您的情况下为进度),则输出将为文件而不是stdout

https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#formats 有关更多信息,请参见上述文档^

答案 1 :(得分:0)

(尚无任何对附件输出进行细粒度控制的内置支持),我正在通过使用自定义内容类型附加输出来解决此问题。除文本/纯文本以外的任何其他内容都不会自动输出。