UPDATE
Только что реализовал другой способ сделать это, который работает намного лучше, чем параметр командной строки --verbose
:
class TestSomething extends PHPUnit_Framework_TestCase {
function testSomething() {
$myDebugVar = array(1, 2, 3);
fwrite(STDERR, print_r($myDebugVar, TRUE));
}
}
Это позволяет вам в любой момент вывести на консоль что-нибудь без всякого нежелательного вывода, который идет вместе с опцией --verbose
CLI.
Как уже отмечалось в других ответах, лучше всего тестировать вывод, используя встроенные методы, такие как:
$this->expectOutputString('foo');
Однако иногда полезно быть непослушным и видеть одноразовые / временные результаты отладки из ваших тестовых случаев. Тем не менее, нет необходимости в var_dump
взломе / обходном пути. Этого легко достичь, установив параметр командной строки --verbose
при запуске набора тестов. Например:
$ phpunit --verbose -c phpunit.xml
Это отобразит вывод изнутри ваших методов тестирования при работе в среде CLI.
См .: Написание тестов для PHPUnit - тестирование вывода .