CodeCoverage
in package
FinalYes
Provides collection functionality for PHP code coverage information.
Table of Contents
Constants
- UNCOVERED_FILES = 'UNCOVERED_FILES'
Properties
- $analyser : FileAnalyser|null
- $cacheDirectory : string|null
- $cachedReport : Directory|null
- $checkForUnintentionallyCoveredCode : bool
- $currentId : null|PhptTestCase|string|TestCase
- $data : ProcessedCodeCoverageData
- Code coverage data.
- $driver : Driver
- $filter : Filter
- $ignoreDeprecatedCode : bool
- $includeUncoveredFiles : bool
- $parentClassesExcludedFromUnintentionallyCoveredCodeCheck : mixed
- $processUncoveredFiles : bool
- $tests : array<string|int, mixed>
- Test data.
- $useAnnotationsForIgnoringCode : bool
- $wizard : Wizard
Methods
- __construct() : mixed
- append() : void
- Appends code coverage data.
- cacheDirectory() : string
- cachesStaticAnalysis() : bool
- cacheStaticAnalysis() : void
- clear() : void
- Clears collected code coverage data.
- collectsBranchAndPathCoverage() : bool
- detectsDeadCode() : bool
- disableAnnotationsForIgnoringCode() : void
- disableBranchAndPathCoverage() : void
- disableCheckForUnintentionallyCoveredCode() : void
- doNotCacheStaticAnalysis() : void
- doNotIgnoreDeprecatedCode() : void
- doNotProcessUncoveredFiles() : void
- enableAnnotationsForIgnoringCode() : void
- enableBranchAndPathCoverage() : void
- enableCheckForUnintentionallyCoveredCode() : void
- excludeSubclassesOfThisClassFromUnintentionallyCoveredCodeCheck() : void
- excludeUncoveredFiles() : void
- filter() : Filter
- Returns the filter object used.
- getData() : ProcessedCodeCoverageData
- Returns the collected code coverage data.
- getReport() : Directory
- Returns the code coverage information as a graph of node objects.
- getTests() : array<string|int, mixed>
- Returns the test data.
- ignoreDeprecatedCode() : void
- includeUncoveredFiles() : void
- merge() : void
- Merges the data from another instance.
- processUncoveredFiles() : void
- setData() : void
- Sets the coverage data.
- setTests() : void
- Sets the test data.
- start() : void
- Start collection of code coverage information.
- stop() : RawCodeCoverageData
- Stop collection of code coverage information.
- addUncoveredFilesFromFilter() : void
- analyser() : FileAnalyser
- applyCoversAnnotationFilter() : void
- Applies the @covers annotation filtering.
- applyExecutableLinesFilter() : void
- applyFilter() : void
- applyIgnoredLinesFilter() : void
- getAllowedLines() : array<string|int, mixed>
- performUnintentionallyCoveredCodeCheck() : void
- processUncoveredFilesFromFilter() : void
- processUnintentionallyCoveredUnits() : array<string|int, mixed>
Constants
UNCOVERED_FILES
private
mixed
UNCOVERED_FILES
= 'UNCOVERED_FILES'
Properties
$analyser
private
FileAnalyser|null
$analyser
$cacheDirectory
private
string|null
$cacheDirectory
$cachedReport
private
Directory|null
$cachedReport
$checkForUnintentionallyCoveredCode
private
bool
$checkForUnintentionallyCoveredCode
= false
$currentId
private
null|PhptTestCase|string|TestCase
$currentId
$data
Code coverage data.
private
ProcessedCodeCoverageData
$data
$driver
private
Driver
$driver
$filter
private
Filter
$filter
$ignoreDeprecatedCode
private
bool
$ignoreDeprecatedCode
= false
$includeUncoveredFiles
private
bool
$includeUncoveredFiles
= true
$parentClassesExcludedFromUnintentionallyCoveredCodeCheck
private
mixed
$parentClassesExcludedFromUnintentionallyCoveredCodeCheck
= []
Tags
$processUncoveredFiles
private
bool
$processUncoveredFiles
= false
$tests
Test data.
private
array<string|int, mixed>
$tests
= []
$useAnnotationsForIgnoringCode
private
bool
$useAnnotationsForIgnoringCode
= true
$wizard
private
Wizard
$wizard
Methods
__construct()
public
__construct(Driver $driver, Filter $filter) : mixed
Parameters
- $driver : Driver
- $filter : Filter
append()
Appends code coverage data.
public
append(RawCodeCoverageData $rawData[, PhptTestCase|string|TestCase $id = null ][, bool $append = true ][, array<string|int, mixed>|false $linesToBeCovered = [] ][, array<string|int, mixed> $linesToBeUsed = [] ]) : void
Parameters
- $rawData : RawCodeCoverageData
- $id : PhptTestCase|string|TestCase = null
- $append : bool = true
- $linesToBeCovered : array<string|int, mixed>|false = []
- $linesToBeUsed : array<string|int, mixed> = []
Tags
cacheDirectory()
public
cacheDirectory() : string
Tags
Return values
stringcachesStaticAnalysis()
public
cachesStaticAnalysis() : bool
Tags
Return values
boolcacheStaticAnalysis()
public
cacheStaticAnalysis(string $directory) : void
Parameters
- $directory : string
clear()
Clears collected code coverage data.
public
clear() : void
collectsBranchAndPathCoverage()
public
collectsBranchAndPathCoverage() : bool
Return values
booldetectsDeadCode()
public
detectsDeadCode() : bool
Return values
booldisableAnnotationsForIgnoringCode()
public
disableAnnotationsForIgnoringCode() : void
disableBranchAndPathCoverage()
public
disableBranchAndPathCoverage() : void
disableCheckForUnintentionallyCoveredCode()
public
disableCheckForUnintentionallyCoveredCode() : void
doNotCacheStaticAnalysis()
public
doNotCacheStaticAnalysis() : void
doNotIgnoreDeprecatedCode()
public
doNotIgnoreDeprecatedCode() : void
doNotProcessUncoveredFiles()
public
doNotProcessUncoveredFiles() : void
enableAnnotationsForIgnoringCode()
public
enableAnnotationsForIgnoringCode() : void
enableBranchAndPathCoverage()
public
enableBranchAndPathCoverage() : void
enableCheckForUnintentionallyCoveredCode()
public
enableCheckForUnintentionallyCoveredCode() : void
excludeSubclassesOfThisClassFromUnintentionallyCoveredCodeCheck()
public
excludeSubclassesOfThisClassFromUnintentionallyCoveredCodeCheck(string $className) : void
Parameters
- $className : string
Tags
excludeUncoveredFiles()
public
excludeUncoveredFiles() : void
filter()
Returns the filter object used.
public
filter() : Filter
Return values
FiltergetData()
Returns the collected code coverage data.
public
getData([bool $raw = false ]) : ProcessedCodeCoverageData
Parameters
- $raw : bool = false
Return values
ProcessedCodeCoverageDatagetReport()
Returns the code coverage information as a graph of node objects.
public
getReport() : Directory
Return values
DirectorygetTests()
Returns the test data.
public
getTests() : array<string|int, mixed>
Return values
array<string|int, mixed>ignoreDeprecatedCode()
public
ignoreDeprecatedCode() : void
includeUncoveredFiles()
public
includeUncoveredFiles() : void
merge()
Merges the data from another instance.
public
merge(self $that) : void
Parameters
- $that : self
processUncoveredFiles()
public
processUncoveredFiles() : void
setData()
Sets the coverage data.
public
setData(ProcessedCodeCoverageData $data) : void
Parameters
- $data : ProcessedCodeCoverageData
setTests()
Sets the test data.
public
setTests(array<string|int, mixed> $tests) : void
Parameters
- $tests : array<string|int, mixed>
start()
Start collection of code coverage information.
public
start(PhptTestCase|string|TestCase $id[, bool $clear = false ]) : void
Parameters
- $id : PhptTestCase|string|TestCase
- $clear : bool = false
stop()
Stop collection of code coverage information.
public
stop([bool $append = true ][, array<string|int, mixed>|false $linesToBeCovered = [] ][, array<string|int, mixed> $linesToBeUsed = [] ]) : RawCodeCoverageData
Parameters
- $append : bool = true
- $linesToBeCovered : array<string|int, mixed>|false = []
- $linesToBeUsed : array<string|int, mixed> = []
Return values
RawCodeCoverageDataaddUncoveredFilesFromFilter()
private
addUncoveredFilesFromFilter() : void
Tags
analyser()
private
analyser() : FileAnalyser
Return values
FileAnalyserapplyCoversAnnotationFilter()
Applies the @covers annotation filtering.
private
applyCoversAnnotationFilter(RawCodeCoverageData $rawData, array<string|int, mixed>|false $linesToBeCovered, array<string|int, mixed> $linesToBeUsed) : void
Parameters
- $rawData : RawCodeCoverageData
- $linesToBeCovered : array<string|int, mixed>|false
- $linesToBeUsed : array<string|int, mixed>
Tags
applyExecutableLinesFilter()
private
applyExecutableLinesFilter(RawCodeCoverageData $data) : void
Parameters
- $data : RawCodeCoverageData
applyFilter()
private
applyFilter(RawCodeCoverageData $data) : void
Parameters
- $data : RawCodeCoverageData
applyIgnoredLinesFilter()
private
applyIgnoredLinesFilter(RawCodeCoverageData $data) : void
Parameters
- $data : RawCodeCoverageData
getAllowedLines()
private
getAllowedLines(array<string|int, mixed> $linesToBeCovered, array<string|int, mixed> $linesToBeUsed) : array<string|int, mixed>
Parameters
- $linesToBeCovered : array<string|int, mixed>
- $linesToBeUsed : array<string|int, mixed>
Return values
array<string|int, mixed>performUnintentionallyCoveredCodeCheck()
private
performUnintentionallyCoveredCodeCheck(RawCodeCoverageData $data, array<string|int, mixed> $linesToBeCovered, array<string|int, mixed> $linesToBeUsed) : void
Parameters
- $data : RawCodeCoverageData
- $linesToBeCovered : array<string|int, mixed>
- $linesToBeUsed : array<string|int, mixed>
Tags
processUncoveredFilesFromFilter()
private
processUncoveredFilesFromFilter() : void
Tags
processUnintentionallyCoveredUnits()
private
processUnintentionallyCoveredUnits(array<string|int, mixed> $unintentionallyCoveredUnits) : array<string|int, mixed>
Parameters
- $unintentionallyCoveredUnits : array<string|int, mixed>