2012-03-14 4 views
0

PHPStormで単体テストを実行するたびに、クラスファイルからrequire_once文をコメントアウトする必要があります。phpstorm 3.0.3でphpunitで問題を設定しています。必要なファイルが見つかりません

私はインスタンスのクラスを持っている場合は

require_once 'model/Foo.php' 

class Bar extends Foo { 

    function baz($a, $b) { 
     ... 
    } 
} 
私は私はときにこのようになりますユニットテストクラス(追加するrequire_onceに注意してください)

require_once 'c:\path\to\project\src\model\Foo.php 
require_once 'c:\path\to\project\src\Bar.php 

class BarTest extends PHPUnit_Framework_TestCase { 

    /** 
    * @covers Bar::baz 
    */ 
    function testBaz(){ 
     ... 
    } 
} 

を行う必要があります

テストを行った後、私はすべてのファイルを調べ、require_onceステートメントのコメントを外してから、サーバー上で作業したり、サーバーにアップロードしたりすることができます。これは、PHPUnitのかPHPStormにおける構成の問題

私はこの

projectRoot 
+-src 
| +-index.php and my classes+their folders 
| 
+-test 
    +-my unit test classes 

のように私のクラスを編成しますか?どこで修正するのですか?私は数日間グーグルで遊んで、phpstormのphpunit設定で遊んだが、運が少ししかなかった。

答えて

3

これは、作業ディレクトリが変更された可能性が高いためです。

あなたは次のように、絶対パスを使用して何かに

require_once 'model/Foo.php'; 

からあなたrequire_onceを変更する必要がありますトリックをした

require_once(realpath(dirname(__FILE__) . "/model/Foo.php")); 
+0

おかげで、。 – Asser

関連する問題