Возможно ли регистрировать или выводить любые пользовательские данные во время работы сценария? Я знаю, что PHP-код выполняется два раза за каждый прогон, как я могу увидеть значение переменной во время второго шага?Код. Выходная переменная во время выполнения сценария
ответ
<?php
if ($scenario->running()) {
Logger::log((string)$var);
}
?>
пожалуйста, сделайте см docs
и относительно видеть значение переменной, предпочтительный путь типажей в строку, если это скалярные данные, доступ массив индексов/ключ, если это массив, и т.д., но есть недокументированные методы $ вар -> __() значение, которое вы можете использовать для отладки, но не должны полагаться на него в тестах
Я знаю, что это должно быть очевидно, но не может понять это. Я получаю FatalError 'Class 'Logger' not found' – pymarco
все поставщики должны быть установлены перед использованием Codeception –
codecept_debug($var);
И запустить codecept в «режиме отладки», чтобы увидеть его:
./vendor/bin/codecept run -d
Если вы хотите, чтобы убедиться, что ваш вар проявляется не только в режиме отладки:
$t = ob_get_clean(); // get current output buffer and stopping output buffering
var_dump($var); // show what we need
ob_start(); // start output buffering
echo($t); // restore output buffer
Вы можете переместить этот код к внешней библиотеке.
- 1. предупреждения во время выполнения сценария
- 2. .innerHtml обновления текста во время выполнения сценария
- 3. Переменная возвращаемая ошибка во время выполнения
- 4. элементы не определены во время выполнения сценария
- 5. Отображение экрана Splash во время выполнения сценария
- 6. Предотвращение запуска сценария дважды во время выполнения
- 7. Показывать эховые сообщения во время выполнения сценария
- 8. Выходные сообщения PHP во время выполнения сценария
- 9. Objective-C: переменная класса во время выполнения?
- 10. Может ли переменная изменяться во время выполнения?
- 11. Выходная переменная хранимой процедуры
- 12. Найти код программы во время выполнения?
- 13. Как добавить код во время выполнения
- 14. Извлечь исходный код во время выполнения
- 15. код первым добавить свойства во время выполнения
- 16. Динамически оценивая код во время выполнения
- 17. C++ добавить новый код во время выполнения
- 18. Как изменить код Javascript во время выполнения?
- 19. Обновить код Java во время выполнения
- 20. Назовите собственный код, указанный во время выполнения
- 21. Просмотреть байт-код класса во время выполнения
- 22. Код позади не найден во время выполнения
- 23. Код интерпретатора Java во время выполнения
- 24. Код, указывающий на ошибку во время выполнения?
- 25. GNU параллельно наследованию переменную среды во время выполнения сценария локального
- 26. Выходная переменная не установлена CodeIgniter
- 27. Выходная переменная из динамического SQL
- 28. команда почты не найдена ошибка во время выполнения сценария
- 29. Выполнение сценария оболочки во время выполнения кода Java из Eclipse
- 30. Первая ячейка в активной строке во время выполнения сценария
Как PHP-код выполняется 2 раза? –
«Но вы должны иметь в виду, что Codeception выполняет каждый сценарий два раза: один для анализа и один для выполнения. Таким образом, любой пользовательский PHP-код, помещенный в файл, будет выполняться два раза!». Это из учебника. – MrBinWin