Классы пространства имен, вызывающие проблемы с генерацией отчета покрытия - PullRequest
2 голосов
/ 19 октября 2011

Классы с пространством имен, по-видимому, генерируют отчет о покрытии кода Phing для цикла.Я получаю папку в корне моего проекта с именем .%5Creports%5Ccoverage, в которой содержатся файлы .html для любых классов с пространством имен.Все остальные классы генерируют файлы в правильном каталоге, как определено ${reports.dir}/coverage.

При просмотре отчета в браузере ссылки на файлы классов указывают, где они должны быть, но, конечно, я получаю 404, потому что сами файлы были помещены не в то место.Это ошибка или я что-то не так делаю?

Вот соответствующие строки из каждого из моих файлов:

build.properties:

base.dir = .
tests.dir = ${base.dir}/tests
reports.dir = ${base.dir}/reports

build.xml:

<!-- Run code coverage for PHP files -->
<target name="coverage">

    <coverage-setup database="${reports.dir}/coverage/coverage.db">
        <fileset refid="php-files" />
    </coverage-setup>

    <phpunit bootstrap="${tests.dir}/library/bootstrap.php" codecoverage="true">
        <batchtest>
            <fileset refid="tests" />
        </batchtest>
    </phpunit>

    <coverage-report outfile="${reports.dir}/coverage/coverage.xml">
        <report todir="${reports.dir}/coverage" />
    </coverage-report>

</target>

<!-- PHP files -->
<fileset dir="${application.dir}" id="php-files">
    <include name="**/*.php" />
</fileset>

<!-- Test files -->
<fileset dir="${tests.dir}/application" id="tests">
    <include name="**/*Test.php" />
</fileset>

Пример класса пространства имен:

<?php

namespace GDI\WebService;

class PredictionRequest
{
    public $prefix;
}

1 Ответ

1 голос
/ 21 октября 2011

Закончено отслеживание этого изменения http://www.phing.info/trac/changeset/1123/trunk/classes/phing/tasks/ext/coverage/CoverageReportTransformer.php. Отредактирован phing / tasks / ext / покрытие / CoverageReportTransformer.php, чтобы вернуться к $proc->setParameter('', 'output.dir', $dir->toString());, и теперь все работает отлично.Не знаю, что за путаница в «файле» относится к ревизии, но после редактирования у меня ничего не сломалось.

...