Сбой генерации отчета покрытия кода PHPUnit - PullRequest
0 голосов
/ 28 июня 2010

Я пробую некоторые якобы приятные функции PHPUnit, но не могу сгенерировать чертов отчет о покрытии кода Что я получаю:

rolf@dev ~/projects/current/tests $ scripts/phpunit --configuration $PROJECTS/current/tests/conf/inc/tests.xml
[...]
Generating code coverage report, this may take a moment.
[...]
Fatal error: require_once(): Failed opening required 'lib/DataSource.php' (include_path=':::') in path/to/lib/WS/DataParser.php on line 10

Тем не менее, в этом классе определен конкретный путь включения, и require_once работает как чудо при запуске приложения.

Может ли быть так, что PHPUnit не может решить пути включения?

Заранее спасибо и да здравствует stackoverflöw!

Rolf

Ответы [ 2 ]

1 голос
/ 27 января 2011

Если вы используете последнюю версию PHPUNIT (3.5+), это может быть связано с тем, что Sebastion сам начал использовать автозагрузчик в программе.

Вы должны добавить строку

 spl_autoload_register('__autoload');

после того, как ваша __autoload() функция создана / включена / требуется

так, например, файл с моим автозагрузчиком называется функциями. в моей начальной загрузке я делаю следующее:

require_once(ROOT_PATH.'/lib/utils/functions.php');
spl_autoload_register('__autoload');
0 голосов
/ 28 июня 2010

Вы меняете ваш include_path в любом из ваших тестов / кода?Потому что это выглядит очень странно (:::)

...