继续Behat执行异常

时间:2017-01-17 10:15:48

标签: testing automation behat

我正在为一个behat写一个步骤定义,我需要检查数组是否为空,如果数组不为空,则打印数组并使步骤失败。为此,我在步骤定义中编​​写了以下代码。

if (!empty($issues)) {
      print_r($issues);
      throw new \Exception("Above issues were found for");
}

目前,当显示异常时,它会停止执行,并且不会执行将来的方案。

2 个答案:

答案 0 :(得分:1)

您不能只从整个方案中失步。

如果方案的任何步骤失败,则方案将失败,并且方案中的其余步骤将不会执行,因为其余步骤应继续执行先前失败的操作。

请重新检查方案的逻辑并查看behat / bdd文档。

答案 1 :(得分:0)

Jeevan,如果一个或多个场景在功能文件中失败,Behat不会停止脚本执行。例如,如果一个特征文件" test.feature"有10个场景,如果你运行了命令来运行整个功能文件behat features / test.feature,那么即使场景2失败,所有场景也会连续运行。
最后,您将根据附带的屏幕截图看到摘要。

Results summary