找出Behat中的N步

时间:2015-09-07 17:55:29

标签: php bdd behat

我正在运行一小部分Behat测试,并在我的功能背景中出错。

我可以看到尝试在我的FeatureContext(json_decode())中反序列化无效的json时触发了错误。但是,我无法看到它试图反序列化的字符串。

...................................................................... 70
...................................................................... 140
...................................................................... 210
...................................................................... 280
...................................................................... 350
...................................................................... 420
...................................................................... 490
...................................................................... 560
...................................................................... 630
...................................................................... 700
......................PHP Fatal error:  Cannot access property started with '\0' in tests/Behat/FeatureContext.php on line 512

我可以看到这是步骤#722。有没有一种简单的方法来获取功能和行号?

我意识到我可以以漂亮的格式运行它,并且在这种情况下会起作用,但我的其他一些套件需要2个多小时才能运行。我想知道是否有更容易的方法。

1 个答案:

答案 0 :(得分:1)

如果你还没准备好测试套件,似乎无法知道哪个 Step 失败了。步骤也是“倍增”但场景概述的情况,这使得编写任何hacky功能解析脚本更难以计算所有步骤,因为它们可能已被Behat解析。

但是对于将来,您可以使用“Before step”和“Before scenario”挂钩来记录步骤内容和方案名称。这样,您应该将所有名称记录为列表。