PHPUnit - класс '/path/to/my/class.php' не найден в '' - PullRequest
0 голосов
/ 06 февраля 2019

Я настроил PHPUnit для Windows, чтобы выполнять модульное тестирование в моем приложении Moodle.Моя версия php 7.2.10 и версия PHPUnit 7.5.

Мне удалось успешно установить composer, а затем PEAR и PHPUnit.

Затем я смог инициализировать тест Moodle PHPUnit.среда:

php ../phpunit/cli/init.php

Это успешно настроило тестовую среду и запустило все модульные тесты в приложении.

Проблема у меня возникает, когда я пытаюсь запустить один тестс использованием, например,

vendor\bin\phpunit /mod/quiz/tests/event_test.php

Это дает мне следующую ошибку:

Class '/mod/quiz/tests/event_test.php' could not be found in ''.

Решение похожей проблемы: Ошибка PHPUnit - класс не найден , не решает проблему.Мне пришлось изменить решение, так как класс StandardTestSuiteLoader изменился - я попытался сделать все сравнения с realpath($suiteClassFile) без учета регистра, но это не сработало.

1 Ответ

0 голосов
/ 06 февраля 2019

Я не слишком знаком с запуском phpunit для пути к файлу, в отличие от имени класса, но предполагает ли это абсолютный путь?

/mod/quiz/tests/event_test.php

Возможно, попытка загрузки из корневого каталога,Попробуйте либо отбросить начальный /, либо указать полный путь к файлу Windows, включая C:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...