diff --git a/PHPUnit/Util/Log/JSON.php b/PHPUnit/Util/Log/JSON.php index acbbe71c910..ebe6c0e1111 100644 --- a/PHPUnit/Util/Log/JSON.php +++ b/PHPUnit/Util/Log/JSON.php @@ -167,6 +167,27 @@ public function startTestSuite(PHPUnit_Framework_TestSuite $suite) { $this->currentTestSuiteName = $suite->getName(); $this->currentTestName = ''; + + if (function_exists('json_encode')) { + $this->write( + json_encode( + array( + 'event' => 'suiteStart', + 'suite' => $this->currentTestSuiteName, + 'tests' => count($suite) + ) + ) + ); + } else { + $this->write( + sprintf( + '{event:"suiteStart",suite:"%s",tests:"%s"}', + + $this->escapeValue($this->currentTestSuiteName), + count($suite) + ) + ); + } } /** @@ -217,6 +238,7 @@ private function writeCase($status, $message = '') $this->write( json_encode( array( + 'event' => 'test', 'suite' => $this->currentTestSuiteName, 'test' => $this->currentTestName, 'status' => $status, @@ -227,7 +249,7 @@ private function writeCase($status, $message = '') } else { $this->write( sprintf( - '{suite:"%s",test:"%s",status:"%s",message:"%s"}', + '{event:"test",suite:"%s",test:"%s",status:"%s",message:"%s"}', $this->escapeValue($this->currentTestSuiteName), $this->escapeValue($this->currentTestName),