Merge pull request #147 from SimonHeimberg/phpUnitJsonImprove

Php unit json improve
This commit is contained in:
Dmitry Khomutov 2018-02-03 20:08:44 +07:00 committed by GitHub
commit ffb8ef334c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -40,11 +40,22 @@ class PhpUnitResultJson extends PhpUnitResult
$this->failures = 0;
if ($events) {
$started = null;
foreach ($events as $event) {
if (isset($event['event']) && $event['event'] == self::EVENT_TEST) {
$this->parseTestcase($event);
$started = null;
} elseif (isset($event['event']) && $event['event'] == self::EVENT_TEST_START) {
$started = $event;
}
}
if ($started) {
$event = $started;
$event['status'] = 'error';
$event['message'] = 'Test is not finished';
$event['output'] = '';
$this->parseTestcase($event);
}
}
return $this;
@ -134,6 +145,12 @@ class PhpUnitResultJson extends PhpUnitResult
*/
protected function getFileAndLine($event)
{
if (empty($event['trace'])) {
return [
'file' => '',
'line' => '',
];
}
$firstTrace = end($event['trace']);
reset($event['trace']);