代码之家  ›  专栏  ›  技术社区  ›  DanielM Onshop

查找Behat中的步骤N

  •  2
  • DanielM Onshop  · 技术社区  · 9 年前

    我正在运行一小套Behat测试,在FeatureContext中发现一个错误。

    我可以看到,错误是由试图在FeatureContext中取消序列化无效的json而触发的( json_decode() ). 然而,我看不到它试图取消序列化的字符串。

    ...................................................................... 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 回复  |  直到 9 年前
        1
  •  1
  •   Eduard Sukharev    9 年前

    似乎没有办法知道 如果您还没有准备好测试套件,则会失败。步骤也会“相乘”,但 方案大纲 这使得编写任何黑客Features解析脚本来计算Behat可能解析的所有步骤变得更加困难。

    但为了将来,您可以使用“Beforestep”和“Beforescenario”挂钩来记录步骤内容和场景名称。这样,您应该将他们的所有姓名记录为列表。