Spec-Zone.ru › CakePHP 2.10

Класс BaseCoverageReport

Абстрактный класс для общих методов CoverageReport. Предоставляет несколько шаблонных методов для пользовательского вывода.

Прямые подклассы

  • HtmlCoverageReport
  • TextCoverageReport
Абстрактный
Пакет: Cake\TestSuite\Coverage
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/TestSuite/Coverage/BaseCoverageReport.php

Краткое описание свойств

  • $_rawCoverage protected
    string
    данные покрытия
  • $_testNames protected
    array

    Массив имён файлов тестовых случаев. Используется для сопоставления с помощью basename() файлов, имеющих покрытие, чтобы определить, какие результаты отобразить при загрузке страницы.

  • $appTest public
    string
    является ли тест тестом приложения
  • $pluginTest public
    string
    является ли тест тестом плагина

Краткое описание методов

  • __construct() public
    Конструктор
  • _calculateCoveredLines() protected
    Вычисляет количество покрытых строк и общее количество исполняемых строк.
  • _setParams() protected
    Извлекает параметры из репортера.
  • filterCoverageDataByPath() public
    Фильтрует данные покрытия по пути. Файлы, не находящиеся в заданном пути, будут удалены.
  • generateDiff() abstract public
    Генерирует 'разницу' покрытия для $file на основе $coverageData.
  • getPathFilter() public
    Получает базовый путь, в котором находятся интересующие нас файлы.
  • report() abstract 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
Данные покрытия для использования.

Подробное описание свойств

$_rawCoveragesource

protected строка

данные покрытия

$_testNamessource

protected массив

Массив имён файлов тестовых случаев. Используется для сопоставления с помощью basename() файлов, имеющих покрытие, чтобы определить, какие результаты отобразить при загрузке страницы.

array()

$appTestsource

public строка

является ли тест тестом приложения

false

$pluginTestsource

public строка

является ли тест тестом плагина

false

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API