从自定义上下文代码向Behat输出添加信息

时间:2013-11-18 17:06:04

标签: php symfony output behat

我正在尝试确定如何向Behat的输出(漂亮,html,junit等)添加其他信息,以便我可以为测试目的提供更多上下文信息。

具体来说,我有一些在某些测试中生成的唯一数据。我一直在呼叫控制台。但这绝不会在报告中生成的任何文件中结束。我希望我输出到控制台的这些信息最终会出现在报告中。我如何从我的FeatureContext.php自定义步骤中做到这一点?

谢谢, 帕特里克

2 个答案:

答案 0 :(得分:1)

如果使用behat 3.x只需在代码中打印,var_dump,var_export等。它将被捕获并从behat打印

database-setup-output

参考:https://github.com/Behat/Behat/issues/347

答案 1 :(得分:0)

根据您当前的“解决方案”,您可以将控制台的输出重定向到另一个文件。这样原始格式保持干净有效(例如jUnit),您可以分析并保存更多信息。

如何重定向输出取决于您的操作系统。例如。您可以在* nix Systems上关注Bash shell的http://wiki.bash-hackers.org/syntax/redirection