Spec-Zone.ru › CakePHP 2.10

Класс HtmlCoverageReport

Генерирует отчеты о покрытии кода в формате HTML из данных, полученных от PHPUnit

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

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

  • $_covered protected
    integer
    Содержит общее количество покрытых строк.
  • $_total protected
    integer
    Содержит общее количество обработанных строк.

Унаследованные свойства

  • _rawCoverage, _testNames, appTest, pluginTest

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

  • _guessSubjectName() protected
    Определяет имя класса, для которого проводился тест, на основе имени файла тестового случая.
  • _paintLine() protected
    Отображает HTML для одной строки в HTML-разнице.
  • coverageFooter() public
    Генерирует фрагмент HTML для футера отчета о покрытии
  • coverageHeader() public
    Генерирует фрагмент HTML для заголовка отчета о покрытии
  • coverageScript() public
    Генерирует JavaScript для отчета о покрытии.
  • generateDiff() public
    Генерирует HTML-разницу для $file на основе $coverageData.
  • report() public
    Генерирует HTML-отчет для отображения.

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

_guessSubjectName()source protected

_guessSubjectName( ReflectionClass $testReflection )

Определяет имя класса, для которого проводился тест, на основе имени файла тестового случая.

Параметры

ReflectionClass $testReflection
Класс для отражения

Возвращает

string
Возможные имена тестируемого класса.

_paintLine()source protected

_paintLine( string $line , integer $linenumber , string $class , array $coveringTests )

Отображает HTML для одной строки в HTML-разнице.

Параметры

string $line
Содержимое строки.
integer $linenumber
Номер строки
string $class
Имя класса для использования.
array $coveringTests
Тесты, покрывающие строку.

Возвращает

string

coverageFooter()source public

coverageFooter( )

Генерирует фрагмент HTML для футера отчета о покрытии

coverageHeader()source public

coverageHeader( string $filename , string $percent )

Генерирует фрагмент HTML для заголовка отчета о покрытии

Параметры

string $filename
Имя файла, который покрывается
string $percent
Процент покрытия

Возвращает

string

coverageScript()source public

coverageScript( )

Генерирует JavaScript для отчета о покрытии.

Возвращает

string

generateDiff()source public

generateDiff( string $filename , array $fileLines , array $coverageData )

Генерирует HTML-разницу для $file на основе $coverageData.

Обрабатывает форматы PHPUnit 3.5 и 3.6.

3.5 использует -1 для непроверенных и -2 для мертвых. 3.6 использует массив() для непроверенных и null для мертвых.

Параметры

string $filename
Имя файла, для которого генерируется покрытие
array $fileLines
Данные файла в виде массива. См. file() для получения одного из таких массивов.
array $coverageData
Массив данных о покрытии для генерации HTML-разниц

Возвращает

string
HTML-разница.

report()source public

report( )

Генерирует HTML-отчет для отображения.

Возвращает

string
Скомпилированный HTML-отчет.

Унаследованные методы от BaseCoverageReport

__construct()source public

__construct( array $coverage , CakeBaseReporter $reporter )

Конструктор

Параметры

array $coverage
Массив данных о покрытии из PHPUnit_Test_Result
CakeBaseReporter $reporter
Репортер для использования в отчете о покрытии.

_calculateCoveredLines()source protected

_calculateCoveredLines( array $fileLines , array $coverageData )

Вычисляет количество покрытых строк и общее количество исполняемых строк.

Обрабатывает форматы PHPUnit 3.5 и 3.6.

3.5 использует -1 для непроверенных и -2 для мертвых. 3.6 использует массив() для непроверенных и null для мертвых.

Параметры

array $fileLines
Строки в файле.
array $coverageData
Необработанные данные о покрытии.

Возвращает

array
Массив покрытых и общих строк.

_setParams()source protected

_setParams( CakeBaseReporter $reporter )

Извлекает параметры из репортера.

Параметры

CakeBaseReporter $reporter
Репортер, из которого извлекаются параметры.

filterCoverageDataByPath()source public

filterCoverageDataByPath( string $path )

Фильтрует данные о покрытии по пути. Файлы, не находящиеся в указанном пути, будут удалены.

Параметры

string $path
Путь для фильтрации файлов.

Возвращает

array
Массив данных о покрытии для файлов, соответствующих заданному пути.

getPathFilter()source public

getPathFilter( )

Получает базовый путь, в котором находятся интересующие нас файлы.

Возвращает

string
Путь

setCoverage()source public

setCoverage( array $coverage )

Устанавливает массив данных о покрытии

Параметры

array $coverage
Данные о покрытии для использования.

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

$_coveredsource

protected integer

Содержит общее количество покрытых строк.

$_totalsource

protected integer

Содержит общее количество обработанных строк.

© 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-HtmlCoverageReport.html

Spec-Zone.ru

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