Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Не срабатывает расчет покрытия кода при применении phpUnit из-под Netbeans

Anna | 31.05.2014 | нет комментариев

Такая задача. Имеется машина под Windows 7 64bit, установлен конечный PHP 5.5.3, к нему — PEAR и из-под него установлен phpUnit версии 3.7.24. Сотворил в Netbeans 7.3.1 пустой план, в нем — файл-пример
Calculator.php вида:

==

<?php 
class Calculator {
    /**
     * assert (0,0) == 0
     * assert (0,1) == 1
     * assert (1,0) == 1
     * assert (1,1) == 2
     * assert (1, 2) == 3
     * 
     */
    public function sum($a, $b) {
        return $a   $b;
    }
}

==
В настройках Netbeans’а прописал пути к phpUnit.bat и phpunit-skelgen.bat. Для плана указал каталог, где лежат тесты. Вначале исполняю генерацию тестов для указанного файла. В каталоге тестов возникает файл CalculatorTest.php. Вначале обратил внимание, что в этом файле отсутствует строка подключения класса самого Calculator.php, без которой запуск тестов выдывал ошибку о том, что не обнаружен класс Calculator. В всеобщем, подключил руками через require_once (правда, в всеобщем-то, необычно — это непрерывно необходимо руками прописывать путь к тестируемым классам ?…) Ну да хорошо. Тесты, скверно-бедно, заработали.

Дальше стало увлекательно посмотреть, как работает расчет покрытия кода. Устанавливаю в меню плана 2 галки: «Охват кода» -> «Сбор и отображение охвата кода» «Показать панель редактора». Возникает строка с надписью «Охват кода: 0.00%». Запускаю те же тесты для Calculator.php, но содержимое этой строки так и не меняется. Непрерывно выводит нули. В окне «Итог» никаких странных сообщений нет.
То есть, phpUnit типично стартует и исполняет экспорт в XML. XDebug установлен и прописан в php.ini.
Когда нажимаю на кнопку «Отчет» с целью посмотреть итоги расчета кода покрытия, то вижу одну строку: «Нет данных — был ли запущен код?».
Может, кто-то сталкивался с сходственным? Как дозволено решить задачу?
Предварительно благодарствую за поддержка.

ps. Если же легко из командной строки исполнить 2 команды руками:
>phpunit-skelgen –test calculator
>phpunit –coverage-clover report.xml calculatortest
, то формируется типичный отчет report.xml с ненулевыми данными внутри.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB