在场景运行时是否可以记录或输出任何用户数据? 我知道php代码在每次运行时执行两次,如何在第二步中看到变量的值?
答案 0 :(得分:5)
codecept_debug($var);
在"调试模式"中运行codecept看到它:
./vendor/bin/codecept run -d
如果您想确保不仅在调试模式下显示var:
$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 :(得分:3)
<?php
use Codeception\Extension\Logger;
if ($scenario->running()) {
Logger::log((string)$var);
}
?>
请看docs
并且关于查看变量值,最好的方法是将字符串类型转换为字符串(如果它是标量数据),访问数组索引/键(如果它是数组等),但是有未记录的方法$ var-&gt ; __ value()可用于调试,但不应在测试中依赖它