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

Breadcrumb

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

function PhpUnitTestRunner::summarizeResults

Tallies test results per test class.

@internal

Parameters

string[][] $results: Array of results in the {simpletest} schema. Can be the return value of PhpUnitTestRunner::execute().

Return value

int[][] Array of status tallies, keyed by test class name and status type.

File

core/lib/Drupal/Core/Test/PhpUnitTestRunner.php, line 244

Class

PhpUnitTestRunner
Run PHPUnit-based tests.

Namespace

Drupal\Core\Test

Code

public function summarizeResults(array $results) : array {
    $summaries = [];
    foreach ($results as $result) {
        if (!isset($summaries[$result['test_class']])) {
            $summaries[$result['test_class']] = [
                '#pass' => 0,
                '#fail' => 0,
                '#exception' => 0,
                '#debug' => 0,
            ];
        }
        switch ($result['status']) {
            case 'pass':
                $summaries[$result['test_class']]['#pass']++;
                break;
            case 'fail':
                $summaries[$result['test_class']]['#fail']++;
                break;
            case 'exception':
                $summaries[$result['test_class']]['#exception']++;
                break;
            case 'debug':
                $summaries[$result['test_class']]['#debug']++;
                break;
        }
    }
    return $summaries;
}
RSS feed
Powered by Drupal