PHPUnit错误"无法打开流:没有这样的文件或目录"

时间:2016-06-27 17:46:17

标签: php unit-testing phpunit

我刚刚安装了PHPUnit Testing,由于某些原因它无法读取我的文件。我确定它在正确的路径中,但为什么PHPUnit无法找到它?

以下是我的示例代码:

的functions.php

<?php 

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

 ?>

以下是要测试的代码和文件:

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);

}


}


?>

我该怎样做才能让它发挥作用并让它通过?

1 个答案:

答案 0 :(得分:4)

您应该可以在包含声明中使用__DIR__ . "/data/functions.php" (这是之前和之后的两个下划线)。

我在测试环境中做了一个快速测试,没有任何问题。

__DIR__魔术常量为您提供了正在运行的测试文件的完整路径。来自PHP网站:

  

文件的目录。如果在include中使用,则目录为   包含的文件被返回。这相当于   dirname(__FILE__)。此目录名称没有尾部斜杠   除非它是根目录。