Классы с пространством имен, по-видимому, генерируют отчет о покрытии кода 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;
}