2016-06-20 2 views
0

PHP 프로젝트가 있습니다. 테스트해야하는 클래스 My_Class가 있습니다. 동일한 패키지에 테스트 클래스를 만들었습니다. 내가 테스트를 실행하면이 라인PHPUnit SYSPATH가 테스트중인 파일에 정의되지 않았습니다.

<?php 
require_once 'myclass.php'; 
class My_ClassTest extends PHPUnit_Framework_TestCase 
{ 
    public function test() 
    { 
     My_Class::doSomething(1); 
    } 
} 

파일 myclass.php 시작은

<?php defined('SYSPATH') or die('No Direct Script Access.'); 

나는 No Direct Script Access. 메시지가 나타납니다. myclass.php 파일에서 동일한 메시지인지 확인했습니다.

단위 테스트를 실행할 수 있도록 SYSPATH을 어떻게 정의해야합니까?

답변

0

해결책을 찾았습니다. 단위 테스트를 위해 bootstrap.php 파일을 만들고이 define('SYSPATH', realpath($system).DIRECTORY_SEPARATOR);과 같은 SYSPATH을 정의하십시오.

관련 문제