function PhpUnitTestRunner::summarizeResults
Same name and namespace in other branches
- 11.x core/lib/Drupal/Core/Test/PhpUnitTestRunner.php \Drupal\Core\Test\PhpUnitTestRunner::summarizeResults()
- 10 core/lib/Drupal/Core/Test/PhpUnitTestRunner.php \Drupal\Core\Test\PhpUnitTestRunner::summarizeResults()
- 9 core/lib/Drupal/Core/Test/PhpUnitTestRunner.php \Drupal\Core\Test\PhpUnitTestRunner::summarizeResults()
- 8.9.x core/lib/Drupal/Core/Test/PhpUnitTestRunner.php \Drupal\Core\Test\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.
1 call to PhpUnitTestRunner::summarizeResults()
- PhpUnitTestRunner::processPhpUnitOnSingleTestClassOutcome in core/
lib/ Drupal/ Core/ Test/ PhpUnitTestRunner.php - Processes PHPUnit test execution output.
File
-
core/
lib/ Drupal/ Core/ Test/ PhpUnitTestRunner.php, line 337
Class
- PhpUnitTestRunner
- Run PHPUnit-based tests.
Namespace
Drupal\Core\TestCode
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,
'#error' => 0,
'#skipped' => 0,
'#cli_fail' => 0,
'#exception' => 0,
'#debug' => 0,
'#time' => 0,
'#exit_code' => 0,
];
}
$summaries[$result['test_class']]['#time'] += $result['time'];
switch ($result['status']) {
case 'pass':
$summaries[$result['test_class']]['#pass']++;
break;
case 'fail':
$summaries[$result['test_class']]['#fail']++;
break;
case 'error':
$summaries[$result['test_class']]['#error']++;
break;
case 'skipped':
$summaries[$result['test_class']]['#skipped']++;
break;
case 'cli_fail':
$summaries[$result['test_class']]['#cli_fail']++;
$summaries[$result['test_class']]['#exit_code'] = max($summaries[$result['test_class']]['#exit_code'], $result['exit_code']);
break;
case 'exception':
$summaries[$result['test_class']]['#exception']++;
break;
case 'debug':
$summaries[$result['test_class']]['#debug']++;
break;
}
}
return $summaries;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.