PHPUnit错误“无法打开流:没有这个文件或目录”

5
我刚刚安装了PHPUnit测试工具,但它无法读取我的文件。我确定路径是正确的,为什么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);

}


}


?>

我该如何让它工作并使其通过?


迈克尔,你对下面这篇有帮助的帖子怎么看?在这个社区里,回复有帮助的人是一种惯例,就像其他地方一样。 - halfer
1
被踩了(见上方)。 - halfer
@halfer 这篇帖子很有帮助,但有时候我们会忘记回复,这是在向社区中的其他人寻求帮助时不会考虑到的事情。我们都在努力让一切变得更好。 - Michael Stokes
1
好的。我很担心看到很多人即使得到帮助也不屑回复,甚至在被提醒后仍然拒绝回复。感谢您在这里做出回应。我已经取消了反对票。 - halfer
1个回答

6
您应该能够在您的include语句中使用__DIR__ . "/data/functions.php" (这是两个下划线之前和之后)。
我在我的测试环境中进行了快速测试,没有出现任何问题。 __DIR__魔术常量为您提供运行的测试文件的完整路径。从PHP网站上可以了解到:
“文件的目录。如果在包含中使用,则返回所包含文件的目录。这相当于dirname(__FILE__)。此目录名称不带斜杠,除非它是根目录。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接