Codeception。场景运行时的输出变量

时间:2014-01-22 14:36:14

标签: php phpunit codeception

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

2 个答案:

答案 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()可用于调试,但不应在测试中依赖它