PHPUnit 致命错误:运行测试时需要()


PHPUnit Fatal error: require() when running test

我是PHPUnit的新手,在运行测试时遇到了问题。我注意到问题是我没有包括我应该测试的类,所以我放了以下行:

require '../../files/Cliente.php';

但随后它给了我下一个错误:

PHP Warning:  require(../../files/Cliente.php): failed to open stream: No such file or directory in /home/esperanza/Escritorio/clasificadosj-clasificados-7da0b31e6060/pruebas/files/ClienteTest.php on line 6
PHP Fatal error:  require(): Failed opening required '../../files/Cliente.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/esperanza/Escritorio/clasificadosj-clasificados-7da0b31e6060/pruebas/files/ClienteTest.php on line 6

我的目录结构是下一个:

Project
    |_files
      |_Cliente.php
    |_Test
      |_ClienteTest.php

我不知道我是否必须首先配置 XML 文档或引导程序。

多谢!

问题是您需要一个不存在的文件。当找不到文件时,根据需要将给出致命错误,您会收到该致命错误。比较:php中"include"和"require"之间的区别。

检查所需文件的路径并更正它:

require __DIR__ . '/../files/Cliente.php';

利用__DIR__魔术常量,以便很容易以相对方式指定您在路径绝对时编写的测试用例的 php 文件。然后,您可以阻止使用 include_path 配置指令,以便更轻松地进行故障排除。

相关文章: