Browse Source

Merge branch '2.2'

# Conflicts:
#	composer.json
Dariusz Ruminski 7 years ago
parent
commit
cf9bc2cdd8
3 changed files with 10 additions and 1 deletions
  1. 2 1
      composer.json
  2. 4 0
      src/Report/JunitReporter.php
  3. 4 0
      src/Report/XmlReporter.php

+ 2 - 1
composer.json

@@ -15,8 +15,9 @@
     ],
     "require": {
         "php": "^5.6 || >=7.0 <7.2",
-        "doctrine/annotations": "^1.2",
+        "ext-json": "*",
         "ext-tokenizer": "*",
+        "doctrine/annotations": "^1.2",
         "gecko-packages/gecko-php-unit": "^2.0",
         "sebastian/diff": "^1.4",
         "symfony/console": "^3.0",

+ 4 - 0
src/Report/JunitReporter.php

@@ -34,6 +34,10 @@ final class JunitReporter implements ReporterInterface
      */
     public function generate(ReportSummary $reportSummary)
     {
+        if (!extension_loaded('dom')) {
+            throw new \RuntimeException('Cannot generate report! `ext-dom` is not available!');
+        }
+
         $dom = new \DOMDocument('1.0', 'UTF-8');
         $testsuites = $dom->appendChild($dom->createElement('testsuites'));
         /** @var \DomElement $testsuite */

+ 4 - 0
src/Report/XmlReporter.php

@@ -34,6 +34,10 @@ final class XmlReporter implements ReporterInterface
      */
     public function generate(ReportSummary $reportSummary)
     {
+        if (!extension_loaded('dom')) {
+            throw new \RuntimeException('Cannot generate report! `ext-dom` is not available!');
+        }
+
         $dom = new \DOMDocument('1.0', 'UTF-8');
         // new nodes should be added to this or existing children
         $root = $dom->createElement('report');