2016-06-20 21 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ファイルを作成し、SYSPATHをこのように定義します。define('SYSPATH', realpath($system).DIRECTORY_SEPARATOR);

関連する問題