Я установил phpunit в свой Ubuntu 11.10 с php версии 5.2.14. Но когда я запускаю свой тестовый модуль, он бросает ошибку, PHP Fatal error: Call to undefined method PHP_CodeCoverage_Filter::getInstance() in /usr/share/php/PHPUnit/Autoload.php on line 64 Я выполнил шаги, упомянутые в этом стеке, но все равно не повезло. Вызов неопределенного метода PHP_CodeCoverage_Filter :: getInstance ()
Я знаю, что можно проверить частные / защищенные методы с помощью PHPUnit, используя отражение или другие обходные пути. Но большинство источников говорят мне, что не рекомендуется писать тесты для частных методов внутри класса. Вы должны тестировать класс так, как если бы это был «черный ящик» – вы просто проверяете ожидаемое поведение, сравнивая входы с выходами […]
Я пишу часть веб-приложения PHP (которое будет использоваться в конкурсе на поиск ошибок в школе), где пользователь должен найти ошибки в данной программе Java. В рамках этого, когда программа Java выполняется, мы хотим выделить строки источника Java-программы, в которой выполнялся код. Для этого нам нужны только номера строк исходного кода, т. Е. Путь к коду […]
В настоящее время я пытаюсь получить отчет о покрытии кода для PHP-приложения на основе структуры Yii . Покрытие кода генерируется PHPUnit 3.6 , и я использую белый список для фильтрации исходных файлов. Проблема в том, что когда я устанавливаю параметр addUncoveredFilesFromWhitelist="true" , покрытие кода прерывается со следующей ошибкой: Generating code coverage report, this may take […]
PHP_CodeCoverage 1.1 удалил аксессуар singleton для PHP_CodeCoverage_Filter который позволил нашим файлам bootstrap.php PHPUnit добавлять каталоги к белым / черным спискам. PHPUnit 3.5 использовал черный список для разделения классов на трассировки стека исключений, а CC использует белый список для ограничения отслеживания. Мы использовали обе эти функции. Как я могу получить экземпляр PHP_CodeCoverage_Filter который PHPUnit будет использовать […]
У меня есть следующая функция: function foo($p) { if ($p == null) throw new Exception('bla'); if ($p == null) { throw new Exception('bla'); } […] } Мой тест для этой функции не охватывает строки, генерирующие исключение. Но PHPUnit говорит мне, что первый оператор «throw» – это coverd, второй – нет. Может быть, первый интерпретируется, но […]
Я изучаю канаты с помощью приложений Zend Framework тестирующих Zend Framework . До сих пор я создал PHPUnit для работы с Zend Framework и начал писать несколько простых тестовых случаев. Моя проблема в том, что мне интересно, почему Code Coverage не работает, несмотря на то, что он установлен в теге logging в моем phpunit.xml . […]
Я счастливо кодировал свою машину Ubuntu. Это мускулистая машина с большим количеством ОЗУ. Я работал над четырьмя новыми классами, записывая и запуская модульные тесты. В какой-то момент я заметил, что, хотя модульные тесты заканчивались хорошо, охвата кода не было. После сообщения «Генерирование отчета о покрытии кода … и т. Д.» Я получаю сообщение о том, […]
Я пытаюсь получить покрытие кода в одном из моих проектов, но функции и классы, которые не называются, не учитывают вычисления покрытия. Трудно понять, что еще не охвачено (лоты), когда большие куски кода игнорируются. На изображении ниже я ожидаю, что тела первых трех функций будут выделены красным цветом. Строки, которые не выполняются в выполняемых функциях, по […]
Запуск проекта с помощью Zend Framework 1.10 и Doctrine 2 (Beta1). Я использую пространства имен в своем собственном библиотечном коде. При генерации отчетов о покрытии кода я получаю Fatal Error об обновлении класса. Чтобы предоставить дополнительную информацию, я прокомментировал вызов xdebug_disable () в моем исполняемом файле phpunit, чтобы вы могли увидеть трассировку функции (отключены локальные […]