2017-01-26 7 views
2

からファイルを参照しません。 すべて含まれているファイルはすべてが正常に動作ルートフォルダにあるが、私はSRCに私のファイルを置きたいとき、私はエラーを取得する場合:PHPUnitは、私は私のプロジェクトのような構造を持っている他のフォルダ

Warning: require(../src/Task1.php): failed to open stream: No such file or directory in E:\xampp\htdocs\CodewarsPHP\tests\Task1Test.php on line 2

Fatal error: require(): Failed opening required '../src/Task1.php' (include_path='E:\xampp\php\PEAR') in E:\xampp\htdocs\CodewarsPHP\tests\Task1Test.php on 2 line

私のテストファイル:

<?php 
require '../src/Task1.php'; 
class Task1Test extends PHPUnit_Framework_TestCase 
{ 
    public function testTask1(){ 
     $this->assertEquals([1,1,1,3,5,9],fib([1,1,1],6)); 
    } 
} 
+0

ありがとう、それは私の問題を解決した –

答えて

0

あなたはそうではありませんどのようにphpunitを呼び出すか実行するかを私に教えてくれるが、pharファイルがあなたのテストスクリプトと同じフォルダにないと思う。その後

、あなたが

require '../src/Task1.php'; 

を行い、実行時間ではPHPは、phpunitスクリプト、代わりのTask1Test.phpに対する相対にTask1.php 相対の場所を解決します。

あなたは定数が使用されているファイルがあるディレクトリとして、実行時に解決される__DIR__を、使用してから、requireにファイルの絶対パスを使用することができます。

require __DIR__ . '../src/Task1.php'; 

私はこれをすべき推測しているがあなたの悩みを解決してください。 :)

関連する問題