2016-06-27 10 views
2

PHPUnitテストをインストールしたばかりで、何らかの理由でファイルが読み込まれません。私はそれが正しい経路にあると確信していますが、PHPUnitがそれを見つけることができないのはなぜですか?ここでPHPUnitエラー "ストリームを開くことに失敗しました:そのようなファイルやディレクトリはありません"

<?php 

function my_addition($arg1, $arg2){ 
     return $arg1 + $arg2; 

?> 

は、コードとテストにファイルです

のfunctions.php:ここ

は私のサンプルコードです

functions_test.php

<?php 


use PHPUnit\Framework\TestCase; 




class functions_test extends TestCase { 


public function testmy_addition() { 
    include("./data/functions.php"); 
    $result = my_addition(1,1); 
    $this->assertEquals(2, $result); 

} 


} 


?> 

何ができます私はそれを働かせて、それを通過させるのですか?

+0

あなたはどのように役立つ記事、マイケルに乗りましたか?このコミュニティの有益な人々に、他の場所と同様に対応するのが通例です。 – halfer

+0

Downvoted(上記参照)。 – halfer

+0

@halferこの投稿は役に立ちましたが、このコミュニティの他の人たちの助けを求めるときに私たちの心にはないものや、何かに反応することを忘れることがあります。私たちはすべてすべてをより良くしようとしています。 –

答えて

3

あなたのインクルードステートメント
(その前後にアンダースコアが2つあります)に__DIR__ . "/data/functions.php"を使用できるはずです。

テスト環境で簡単なテストを行いましたが、問題はありませんでした。

__DIR__マジック定数は、実行中のテストファイルへの完全なパスを提供します。 PHPウェブサイトから:

ファイルのディレクトリ。インクルードの内部で使用される場合は、 というディレクトリがインクルードされます。これは dirname(__FILE__)に相当します。このディレクトリ名には、ルートディレクトリでない限り、スラッシュ が付きません。

関連する問題

 関連する問題