Класс BaseCoverageReport
Абстрактный класс для общих методов CoverageReport. Предоставляет несколько шаблонных методов для пользовательского вывода.
Прямые подклассы
Пакет: Cake\TestSuite\Coverage
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/TestSuite/Coverage/BaseCoverageReport.php
Краткое описание свойств
-
$_rawCoverageprotectedданные покрытияstring -
$_testNamesprotectedarrayМассив имён файлов тестовых случаев. Используется для сопоставления с помощью basename() файлов, имеющих покрытие, чтобы определить, какие результаты отобразить при загрузке страницы.
-
$appTestpublicявляется ли тест тестом приложенияstring -
$pluginTestpublicявляется ли тест тестом плагинаstring
Краткое описание методов
- __construct() publicКонструктор
- _calculateCoveredLines() protectedВычисляет количество покрытых строк и общее количество исполняемых строк.
- _setParams() protectedИзвлекает параметры из репортера.
- filterCoverageDataByPath() publicФильтрует данные покрытия по пути. Файлы, не находящиеся в заданном пути, будут удалены.
- Генерирует 'разницу' покрытия для $file на основе $coverageData.
- getPathFilter() publicПолучает базовый путь, в котором находятся интересующие нас файлы.
- Генерирует отчет для отображения.
- setCoverage() publicУстанавливает массив данных покрытия
Подробное описание методов
__construct()source public
__construct( array $coverage , CakeBaseReporter $reporter )
Конструктор
Параметры
- массив
$coverage - Массив данных покрытия из PHPUnit_Test_Result
-
CakeBaseReporter$reporter - Репортер для использования в отчёте о покрытии.
_calculateCoveredLines()source protected
_calculateCoveredLines( array $fileLines , array $coverageData )
Вычисляет количество покрытых строк и общее количество исполняемых строк.
Обрабатывает форматы PHPUnit3.5 и 3.6.
3.5 использует -1 для не покрытых, а -2 для мёртвых. 3.6 использует массив() для не покрытых и null для мёртвых.
Параметры
- массив
$fileLines - Строки в файле.
- массив
$coverageData - Необработанные данные покрытия.
Возвращаемое значение
массивМассив покрытых, общих строк.
_setParams()source protected
_setParams( CakeBaseReporter $reporter )
Извлекает параметры из репортера.
Параметры
-
CakeBaseReporter$reporter - Репортер, из которого нужно извлечь параметры.
filterCoverageDataByPath()source public
filterCoverageDataByPath( string $path )
Фильтрует данные покрытия по пути. Файлы, не находящиеся в заданном пути, будут удалены.
Параметры
- строка
$path - Путь для фильтрации файлов.
Возвращаемое значение
массивМассив данных покрытия для файлов, соответствующих заданному пути.
generateDiff()source abstract public
generateDiff( string $filename , array $fileLines , array $coverageData )
Генерирует 'разницу' покрытия для $file на основе $coverageData.
Параметры
- строка
$filename - Имя файла, для которого генерируется покрытие
- массив
$fileLines - Данные файла в виде массива. См. file() для получения одного из них.
- массив
$coverageData - Массив данных покрытия, используемых для генерации HTML-разниц
Возвращаемое значение
строкаподготовленный отчёт для отдельного файла.
getPathFilter()source public
getPathFilter( )
Получает базовый путь, в котором находятся интересующие нас файлы.
Возвращаемое значение
строкаПуть
report()source abstract public
report( )
Генерирует отчет для отображения.
Возвращаемое значение
строкасгенерированный html отчёт.
setCoverage()source public
setCoverage( array $coverage )
Устанавливает массив данных покрытия
Параметры
- массив
$coverage - Данные покрытия для использования.
Подробное описание свойств
$_testNamessource
protected массив
Массив имён файлов тестовых случаев. Используется для сопоставления с помощью basename() файлов, имеющих покрытие, чтобы определить, какие результаты отобразить при загрузке страницы.
array()
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.10/class-BaseCoverageReport.html