Найти шаг N в Behat

Я запускаю небольшой набор тестов Behat и получаю сообщение об ошибке в моем контексте контекста.

Я вижу, что ошибка вызвана попыткой десериализации неверного json в моем FeatureContext (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 часов. Мне было интересно, есть ли более простой способ сделать это.

2

Решение

Кажется, нет никакого способа узнать, какие шаг не удалось, если вы не подготовили свой набор тестов для этого. Шаги также «умножаются», но Набросок сценария случаев, что делает еще более трудным написание любого хакерского скрипта синтаксического анализа возможностей, чтобы просто подсчитать все шаги, как они могли бы быть проанализированы Behat.

Но в будущем вы можете использовать ловушки «До шага» и «До сценария» для регистрации содержимого шага и имен сценариев. Таким образом, вы должны записать все их имена в список.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector