Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ResultPrinter.php

function ResultPrinter::printIssueList

@psalm-param non-empty-string $type @psalm-param list<Issue> $issues

1 call to ResultPrinter::printIssueList()
ResultPrinter::print in vendor/phpunit/phpunit/src/TextUI/Output/Default/ResultPrinter.php

File

vendor/phpunit/phpunit/src/TextUI/Output/Default/ResultPrinter.php, line 356

Class

ResultPrinter
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\TextUI\Output\Default

Code

private function printIssueList(string $type, array $issues) : void {
    if (empty($issues)) {
        return;
    }
    $numberOfUniqueIssues = count($issues);
    $triggeringTests = [];
    foreach ($issues as $issue) {
        $triggeringTests = array_merge($triggeringTests, array_keys($issue->triggeringTests()));
    }
    $numberOfTests = count(array_unique($triggeringTests));
    unset($triggeringTests);
    $this->printListHeader(sprintf('%d test%s triggered %d %s%s:' . PHP_EOL . PHP_EOL, $numberOfTests, $numberOfTests !== 1 ? 's' : '', $numberOfUniqueIssues, $type, $numberOfUniqueIssues !== 1 ? 's' : ''));
    $i = 1;
    foreach ($issues as $issue) {
        $title = sprintf('%s:%d', $issue->file(), $issue->line());
        $body = trim($issue->description()) . PHP_EOL . PHP_EOL . 'Triggered by:';
        $triggeringTests = $issue->triggeringTests();
        ksort($triggeringTests);
        foreach ($triggeringTests as $triggeringTest) {
            $body .= PHP_EOL . PHP_EOL . '* ' . $triggeringTest['test']->id();
            if ($triggeringTest['count'] > 1) {
                $body .= sprintf(' (%d times)', $triggeringTest['count']);
            }
            if ($triggeringTest['test']->isTestMethod()) {
                $body .= PHP_EOL . '  ' . $triggeringTest['test']->file() . ':' . $triggeringTest['test']->line();
            }
        }
        $this->printIssueListElement($i++, $title, $body);
        $this->printer
            ->print(PHP_EOL);
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal