我是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文档或引导程序。
非常感谢!
答案 0 :(得分:1)
问题是您需要一个不存在的文件。当找不到文件时,如果需要会发出致命错误,您会收到致命错误。与:Difference between "include" and "require" in php比较。
检查您要求的文件的路径并进行更正:
require __DIR__ . '/../files/Cliente.php';
使用__DIR__
magic constant,以便在路径为绝对路径时,以相对方式指定您编写的测试用例的php文件。然后,您可以阻止使用include_path
configuration directive,这样可以更轻松地进行故障排除。