PHPUnit Фатальная ошибка: require () при запуске теста

Я новичок в 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

Решение

Проблема в том, что вам нужен файл, который не существует. Так как require выдаст фатальную ошибку, когда файл не найден, вы получите эту фатальную ошибку. Сравнить с: Разница между "включают" а также "требовать" в php.

Проверьте путь к файлу, который вы хотите запросить, и исправьте его:

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

Использовать __DIR__ магическая константа так что его легко указать относительным образом к php-файлу тестового сценария, который вы пишете, в то время как путь является абсолютным. Вы тогда мешаете использовать include_path директива конфигурации что облегчает поиск неисправностей.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector