Releases: sebastianbergmann/php-code-coverage
Releases · sebastianbergmann/php-code-coverage
Release list
phpunit/php-code-coverage 14.3.0
Immutable
release. Only release title and notes can be modified.
Added
- #1140: Class-oriented HTML report
- #1141: Improve visualization of branch coverage and path coverage in the HTML report
- #1153: Filter HTML code coverage report by test size
- #1210: Filesystem-based targeting
- #1231: Identify dead code using static analysis
- Record how often a test executed a line or traversed a branch or path (the
<covered>elements of the XML report now have acountattribute; drivers that do not collect hit counts report1)
Changed
- #1259: Degrade gracefully when a source file cannot be parsed
- The HTML report no longer depends on Bootstrap and jQuery; its markup, stylesheet, and JavaScript have been rewritten
- The headline coverage figures of a directory, file, namespace, or class are now shown above its coverage table instead of in a
Totalrow - The dashboard shows the bubble chart and the CRAP index table side by side, for classes as well as for methods
- The CSS custom properties that carry the configured colors were renamed from
--phpunit-*to--coverage-*; custom CSS files that use these, or that use Bootstrap's--bs-*custom properties, need to be updated SebastianBergmann\CodeCoverage\Report\Html\Colors::default()now uses#eef1f5and#22272efor the breadcrumb colors instead ofvar(--bs-gray-200)andvar(--bs-gray-800)- The file listing of a directory no longer links directly to the branch and path coverage views of a file; these are reachable through the tabs on the file's own page
- The serialization format for
.covfiles was bumped from version 1 to version 2; files serialized with previous versions cannot be loaded or merged any more
Fixed
- #1258: Coverage of less than 100% can be displayed as 100.00% due to rounding
phpunit/php-code-coverage 14.2.4
Immutable
release. Only release title and notes can be modified.
- Source files were parsed repeatedly instead of read from the static analysis result cache, which made runs with path coverage enabled appear to hang
phpunit/php-code-coverage 14.2.3
Immutable
release. Only release title and notes can be modified.
phpunit/php-code-coverage 14.2.2
Immutable
release. Only release title and notes can be modified.
Fixed
- #1230: Short-form property hook bodies wrongly classified as executable
phpunit/php-code-coverage 14.2.1
Immutable
release. Only release title and notes can be modified.
Added
RawCodeCoverageData::fromLineAndBranchCoverage()
phpunit/php-code-coverage 14.2.0
Immutable
release. Only release title and notes can be modified.
Added
SebastianBergmann\CodeCoverage\Driver\Granularityenumeration withLine,LineAndBranch, andLineBranchAndPathcasesSebastianBergmann\CodeCoverage\Driver\Selector::driver(Filter, Granularity)for selecting a driver by required granularitySebastianBergmann\CodeCoverage\NoSupportedDriverAvailableExceptionthrown when no driver supports the requested granularity
Changed
- #1186:
Merger::merge()now accepts any kind of iterable - Reduced overhead in static analysis
- The HTML report now distinguishes three rendering modes (line, line + branch, line + branch + path) so that a driver providing branch coverage without path coverage no longer forces path-coverage UI to appear with empty data
- The Text report now gates the
Branches:andPaths:lines on the presence of the corresponding data independently - Various internal refactorings to improve code readability
Deprecated
SebastianBergmann\CodeCoverage\Driver\Selector::forLineCoverage(), useSelector::select()withGranularity::LineinsteadSebastianBergmann\CodeCoverage\Driver\Selector::forLineAndPathCoverage(), useSelector::select()withGranularity::LineBranchAndPathinsteadSebastianBergmann\CodeCoverage\CodeCoverage::enableBranchAndPathCoverage(), useSelector::select()withGranularity::LineBranchAndPathinsteadSebastianBergmann\CodeCoverage\CodeCoverage::disableBranchAndPathCoverage(), useSelector::select()withGranularity::LineinsteadSebastianBergmann\CodeCoverage\CodeCoverage::collectsBranchAndPathCoverage()SebastianBergmann\CodeCoverage\BranchAndPathCoverageNotSupportedException, replaced byBranchCoverageNotSupportedExceptionandPathCoverageNotSupportedException
Fixed
- #1159: Statements inside a closure passed as a call argument are incorrectly reported as not covered
phpunit/php-code-coverage 14.1.10
Immutable
release. Only release title and notes can be modified.
Fixed
- #1212: Filenames in HTML report are not escaped
phpunit/php-code-coverage 12.5.7
Immutable
release. Only release title and notes can be modified.
Fixed
- #1212: Filenames in HTML report are not escaped
phpunit/php-code-coverage 14.1.9
Immutable
release. Only release title and notes can be modified.
Fixed
- #1160: Ternary inside array spread: else-arm's line is falsely reported as not covered
phpunit/php-code-coverage 14.1.8
Immutable
release. Only release title and notes can be modified.
Fixed
- #1159: Statements inside a closure passed as a call argument are incorrectly reported as not covered
casestatements are treated as branch operators