2014-04-07 3 views
0

Visual PHPUnit으로 작업하고 있습니다.PHPUnit 구현 방법

phpunit 명령을 사용할 때 잘 실행됩니다. 오류가 발생하지 않고 테스트가 성공적으로 실행됩니다. 다음과 같이 phpunit --version의 출력은 다음과 같습니다

PHPUnit 4.0.14 by Sebastian Bergmann.

내가 PEAR를 사용 phpunit을 설치했습니다. 다음과 같이 which pear의 출력은 다음과 같습니다

/usr/bin/pear

비주얼 phpunit을의 app/config/bootstrap.php 9 호선에서 내가 pear_path/usr/bin/pear을 설정합니다.

내가 브라우저에서 VPU를 실행하려고 할 때 다음과 같은 오류를 표시

...

Warning: require_once(PHPUnit/Autoload.php): failed to open stream: No such file or directory in /path_to_vpu/app/config/bootstrap.php on line 83

Fatal error: require_once(): Failed opening required 'PHPUnit/Autoload.php' (include_path='.:/usr/share/php:/usr/bin/pear:/path_to_vpu:/usr/share/php') in /path_to_vpu/app/config/bootstrap.php on line 83

다음과 같이 which php의 출력은 다음과 같습니다

/usr/bin/php

내 서버는 Ubuntu 13.10 Saucy입니다. php -v의 출력은 다음과 같습니다 :

PHP 5.5.3-1ubuntu2.2 (cli) ....

다음과 같이 pear list -c phpunit의 출력은 : 나는 PHPUnit/Autoload.php을 포함 할 수없는 이유

INSTALLED PACKAGES, CHANNEL PEAR.PHPUNIT.DE: 
============================================ 
PACKAGE      VERSION STATE 
DbUnit      1.3.1 stable 
File_Iterator     1.3.4 stable 
PHPUnit      4.0.14 stable 
PHPUnit_Selenium    1.3.3 stable 
PHPUnit_Story     1.0.2 stable 
PHPUnit_TicketListener_GitHub 1.0.0 stable 
PHP_CodeCoverage    1.2.17 stable 
PHP_Invoker     1.1.3 stable 
PHP_Timer      1.0.5 stable 
PHP_TokenStream    1.2.2 stable 
Text_Template     1.2.0 stable 

내 질문은? 제발 도와주세요 ... 제 구성에 대해 알고 싶다면 제발 ...

미리 감사드립니다.

의 include_path =

편집

내의 php.ini 파일 (CLI 및 웹 모두)는 다음이있다 ".는/usr/share/PHP :는/usr/share/배"

+0

파일이'/ usr/bin/pear/PHPUnit/Autoload.php'에 있습니까? 어쨌든 [composer] (https://getcomposer.org/)를 사용하여 종속성을 설치하는 것이 좋습니다. – Phil

+0

/usr/bin/pear가 여기에있는 파일입니다 ... – Tareq

+1

그러면'include_path'가 잘못 구성되었습니다. 파일이 아닌 디렉터리 만 포함해야합니다. – Phil

답변

0

포함 경로가 올바르게 설정되지 않았을 수 있습니다.

PEAR manual, "포함 경로 확인"절의 지침을 따르십시오.

+0

웹 PHP와 cli php 모두 설명서에 따라 bool (true)을 보여줍니다 ...하지만 PHPUnit은 포함되어 있지 않습니다 ... 제발 도와주세요 ... phpunit이 명령 프롬프트에서 제대로 작동하지만 웹 인터페이스가 작동하지 않습니다. .. – Tareq

0

이것은 PEAR로 PHPUnit을 업그레이드 한 후에 나에게 일어난 일입니다. 업그레이드하기 전에 VPU가 작동하고있었습니다. 또한 PEAR을 통해 다운 그레이드 할 수 없습니다. 약간 조정 한 후에, 그것은 다시 일했다.

PHPUnit을 작곡가를 사용하여 VPU 웹 디렉토리에 설치했습니다. 이 composer.json 파일을 VPU 웹 디렉토리에 저장하십시오.

composer.json 
{ 
    "require-dev": { 
     "phpunit/phpunit": "4.1.*" 
    } 
} 

및 실행 작곡가 설치. 그 후에 app/config/bootstrap이 약간 변경됩니다.PHP 파일이 필요합니다.

//require_once 'PHPUnit/Autoload.php'; 
//require_once 'PHPUnit/Util/Log/JSON.php'; 

// this should be absolute path 
require_once '/var/www/.... vpu web path ..../vendor/autoload.php'; 

및 작동합니다.

관련 문제