场景运行时是否可以记录或输出任何用户数据?我知道每次运行都会执行两次 php 代码,如何在第二步中查看变量的值?
问问题
4999 次
2 回答
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
您可以将此代码移出到外部库。
于 2014-06-15T20:29:55.903 回答
3
<?php
use Codeception\Extension\Logger;
if ($scenario->running()) {
Logger::log((string)$var);
}
?>
请看文档
并且关于查看变量值,如果它是标量数据,最好的方法是转换为字符串,如果它是数组,则访问数组索引/键等,但是有一个未记录的方法 $var->__value() 可用于调试,但不应该在测试中依赖它
于 2014-01-24T11:05:28.843 回答