更新
刚刚意识到实现此目的的另一种方法比
--verbose命令行选项要好得多:
class TestSomething extends PHPUnit_framework_TestCase { function testSomething() { $myDebugVar = array(1, 2, 3); fwrite(STDERR, print_r($myDebugVar, TRUE)); }}这样,您可以随时将任何内容转储到控制台,而无需使用
--verboseCLI选项附带的所有不需要的输出。
正如其他答案所指出的那样,最好使用以下内置方法来测试输出:
$this->expectOutputString('foo');但是,有时调皮并从测试用例中查看一次性的/临时的调试输出有时会很有帮助。但是,无需采取
var_dump破解/解决方法。通过
--verbose在运行测试套件时设置命令行选项,可以轻松实现此目的。例如:
$ phpunit --verbose -c phpunit.xml
在CLI环境中运行时,这将显示测试方法内部的输出。
请参阅:为PHPUnit编写测试-测试输出。



