Я новичок в 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-документ или загрузчик.
Большое спасибо!
Проблема в том, что вам нужен файл, который не существует. Так как require выдаст фатальную ошибку, когда файл не найден, вы получите эту фатальную ошибку. Сравнить с: Разница между "включают" а также "требовать" в php.
Проверьте путь к файлу, который вы хотите запросить, и исправьте его:
require __DIR__ . '/../files/Cliente.php';
Использовать __DIR__
магическая константа так что его легко указать относительным образом к php-файлу тестового сценария, который вы пишете, в то время как путь является абсолютным. Вы тогда мешаете использовать include_path
директива конфигурации что облегчает поиск неисправностей.
Других решений пока нет …