coverage.txt.php 840 B

12345678910111213141516171819202122232425262728293031323334
  1. {:heading}Code Coverage{:end}
  2. <?php
  3. $colorMap = array(
  4. 'ignored' => 'white',
  5. 'covered' => 'success',
  6. 'uncovered' => 'error',
  7. );
  8. foreach ($data as $class => $coverage) {
  9. echo ($coverage['percentage'] >= 85 ? "{:success}" : "{:error}");
  10. echo "{$class}{:end}: ";
  11. echo count($coverage['covered']) . " of " . count($coverage['executable']);
  12. echo " lines covered (";
  13. echo ($coverage['percentage'] >= 85 ? "{:success}" : "{:error}");
  14. echo "{$coverage['percentage']}%{:end})\n";
  15. if ($coverage['percentage'] == 100) {
  16. continue;
  17. }
  18. echo "\n{:heading}Coverage analysis{:end}\n";
  19. foreach ($coverage['output'] as $file => $lines) {
  20. echo "\n{$file}:\n";
  21. foreach ($lines as $num => $line) {
  22. $color = $colorMap[$line['class']];
  23. echo "{:{$color}}{$num} {$line['data']}{:end}\n";
  24. }
  25. }
  26. echo "\n";
  27. }
  28. ?>