2017-01-17 11 views
0

Я пишу определение шага, в котором мне нужно проверить, пуст ли массив, и если массив не пуст, напечатайте массив и не выполните этот шаг. Для этого я написал следующий код в определении шага.Продолжить Выполнение Behat по исключению

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

В настоящее время, когда показано исключение, оно прекращает выполнение и не выполняет сценарии будущего.

+0

Можете ли вы добавить трассировку стека исключения? единственный способ, которым он не будет выполнять другие сценарии, - это если вы получаете фатальную ошибку php. – lauda

ответ

0

Вы не можете пропустить только шаг от всего сценария.

Если какой-либо из шагов сценария завершается с ошибкой, сценарий завершается с ошибкой, а остальные шаги из сценария не будут выполняться, так как остальные шаги должны продолжать действия из предыдущих неудачных.

Повторите проверку логики сценария и просмотрите документацию behat/bdd.

+0

Эй, @lauda, ​​я не сработал сам сценарий. После неудачного сценария я хочу продолжить выполнение сценария для других сценариев. –

0

Jeevan, Behat не останавливает выполнение сценария, если один или несколько сценариев терпят неудачу в файле свойств. Например, если в одном файле свойств «test.feature» есть 10 сценариев, если вы запустили команду для запуска всего файла функций в качестве атрибута behit/test.feature, то все сценарии будут выполняться непрерывно, даже если сбой сценария 2.
В конце вы увидите сводку в соответствии с прилагаемым скриншотом.

Results summary