2013-01-11 3 views
0

배를 사용하여 PHPUnit을 설치했지만 테스트를 시도 할 때 phpunit 프레임 워크를 포함 할 때 다음 오류가 발생합니다.PHPUnit install

이것은 PHP 테스트 스크립트

<?php 
require_once ('PHPUnit/Framework'); 

class Mytest extends PHPUnit_Framework_TestCase 
{ 
    private $o; 
    protected function setUp() 
    { 
     $this->o=new Myclass(); 
    } 
    public function testId() 
    { 
     $this->assertEquals(null,$this->o->getID()); 
    } 
} 

class Myclass{ 
    private $_id; 
    public function getID() 
    { 
     return $this->_id; 
    } 
} 

에로을 종료에게입니다 코드는 다음과 같습니다 나는 많은 것들을 시도하지만 결과를 얻을 수 없었다

require_once(C:\wamp\bin\php\php5.3.8\pear\PHPUnit\Framework): failed to open stream: Permission denied 

!

+0

디렉토리 755와 파일 644를 chmod 했습니까? –

+0

파일 이름 끝에'.php'가 없습니다. Windows에서 – Maerlyn

+0

@ jordi12100? – AD7six

답변

2

PHP의 require 함수는 현재 파일에 파일을 포함합니다. 이것은 Ruby에서 사용하는 properbly 함수 인 '라이브러리로드'를 의미하는 require 함수와 다릅니다.

하지만이 경우에는 완전한 필수 기능을 제거 할 수 있습니다. 전체 테스트 스위트 (phpunit 포함)를 테스트하면 PHPunit 클래스가 자동으로 포함되므로 직접 사용할 수 있습니다.

2

require는 한 번 파일을 필요로합니다.

require_once ('PHPUnit/Framework'); 

으로 : - 괄호가 어떤 목적을 제공하지 require_once은 문이 아닌 기능입니다

require_once 'PHPUnit/Framework.php'; 

하는 것으로 대부분의 경우 필요한 변화를 교체하는 것입니다.