2014-01-29 4 views
7

PHPUnit은 예상 값과 실제 값을 직렬화하고 그 값을 비교하여 실패한 테스트 케이스를 인쇄합니다. 또한 직렬화는 생략 부호로 값을 잘라내어 원하는 정보를 숨 깁니다.PHPUnit을 사용하여 실패한 테스트 케이스에 전체 입력을 인쇄하려면 어떻게해야합니까?

/Foo/Bar/Baz.php:31 

8) Foo\Bar\Baz::test with data set #7 ('foo,bar,baz,qux', array(array('foo', 'bar'), array('baz', 'qux'))) 
Failed asserting that two arrays are equal. 
--- Expected 
+++ Actual 
@@ @@ 
Array (
- 0 => Array (...) 
- 1 => Array (...) 
+ 'j' => 16 
+ 'args' => Array (...) 
) 

내가 전체 예상 값을보고 싶어하고, 전체 실제 값 :

여기 phpunit을가 생성하는 출력의 예입니다. 나는 또한 그것들을 확장하기를 원한다. ... 생략 가치. 어떻게해야합니까?

답변

3

당신은 당신이 원하는대로 인쇄 할 수 있습니다 Xdebug는 설정을 덮어 php -d xdebug.overload_var_dump=0 /usr/bin/phpunit testCase.php 또는 phpunit -d xdebug.overload_var_dump=0 testCase.php를 사용하여 테스트 할 수 있습니다 "단축"의 어떤 형태가 없다 추가 매개 변수를 전달하면 어설 션이 실패합니다.

$this->assertEquals($a,$b,print_r($a,true)." does not equal ".print_r($b,true)); 
관련 문제