我刚刚安装了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);
}
}
?>
我该怎样做才能让它发挥作用并让它通过?
答案 0 :(得分:4)
您应该可以在包含声明中使用__DIR__ . "/data/functions.php"
(这是之前和之后的两个下划线)。
我在测试环境中做了一个快速测试,没有任何问题。
__DIR__
魔术常量为您提供了正在运行的测试文件的完整路径。来自PHP网站:
文件的目录。如果在include中使用,则目录为 包含的文件被返回。这相当于
dirname(__FILE__)
。此目录名称没有尾部斜杠 除非它是根目录。