2017-12-15 7 views
0

Xdebug 2.4.0RC2에서 PHPUnit 5.4.6 및 PHP 5.6.16을 사용하고 있습니다.PHPUnit HTML 코드 적용 오류

HTML 코드 커버리지 날이 오류를 제공합니다

일부 HTML 출력이 실제로 생성 된
Undefined property: SebastianBergmann\CodeCoverage\CodeCoverage::$container 

:

<!DOCTYPE html> 
<html lang="en" xmlns:ng="http://angularjs.org"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <meta name="description" content="" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
    <script type="text/javascript"> 
     var baseUrl   = ' 

PHP의 프레임 워크는 심포니 용기 또는 뭔가 다른 참조합니까 심포니 2입니다 ? 어떤 아이디어를 어디에서 디버깅을 시작할 수 있습니까?

UPDATE : 이상하게

, 내가 더 복잡한 오류 메시지가받은 --filter 옵션을 몇 가지 테스트 실행 : 그래서 그것은 심포니 관련

Notice: Undefined property: PHP_CodeCoverage::$container 
in [...]\src\Index\HomeBundle\Resources\views\Home\404.html.php on line 8 

을 ...

+0

게시 한 라인뿐만 아니라 PHPUnit의 전체 출력을 게시 할 수 있습니까? 실제로 지원되는 PHP, PHPUnit 및 Xdebug 버전에서 문제가 지속됩니까? –

+0

해당 줄만 오류 출력입니다. PHP/PHPUNIT/Xdebug의 새로운 버전을 사용해 보도록하겠습니다. –

답변

0

PHPUNIT가 템플릿 파일을 분석했기 때문에 오류가 발생합니다. 그리고 그 불완전한 HTML 출력은 실제로 템플릿의 문자열이었습니다.

필자는이 문제를 해결하기 위해 phpunit.xml의 설정을 필요한 폴더 만 대상으로 변경했습니다.

<filter> 
    <whitelist processUncoveredFilesFromWhitelist="true"> 
     <directory suffix=".php">../src/*/*/Controller/</directory> 
     <directory suffix=".php">../src/Models/</directory> 
    </whitelist> 
</filter>