6

场景运行时是否可以记录或输出任何用户数据?我知道每次运行都会执行两次 php 代码,如何在第二步中查看变量的值?

4

2 回答 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 回答