PHPUnit致命错误:运行测试时的require()

时间:2014-11-23 02:51:08

标签: php xml phpunit bootstrapping

我是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文档或引导程序。

非常感谢!

1 个答案:

答案 0 :(得分:1)

问题是您需要一个不存在的文件。当找不到文件时,如果需要会发出致命错误,您会收到致命错误。与:Difference between "include" and "require" in php比较。

检查您要求的文件的路径并进行更正:

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

使用__DIR__ magic constant,以便在路径为绝对路径时,以相对方式指定您编写的测试用例的php文件。然后,您可以阻止使用include_path configuration directive,这样可以更轻松地进行故障排除。