From 6f8a9ac79121edb2e02ddf5caa46d4fe50296c18 Mon Sep 17 00:00:00 2001 From: hobovsky <hobson@wp.pl> Date: Thu, 7 Dec 2023 00:01:53 +0100 Subject: [PATCH 1/2] Uses testdox prettifier for titles --- src/CodewarsResultPrinter.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/CodewarsResultPrinter.php b/src/CodewarsResultPrinter.php index b748bf0..b4e2922 100644 --- a/src/CodewarsResultPrinter.php +++ b/src/CodewarsResultPrinter.php @@ -20,6 +20,8 @@ */ class CodewarsResultPrinter extends DefaultResultPrinter { + + private $prettifier; /** * @var TestSuite */ @@ -27,6 +29,11 @@ class CodewarsResultPrinter extends DefaultResultPrinter // Temporarily store failure messages so that the outputs can be written before them. private $failures = array(); + public function __construct() { + parent::__construct(); + $this->prettifier = new \PHPUnit\Util\TestDox\NamePrettifier(); + } + /** * An error occurred. */ @@ -97,6 +104,7 @@ public function startTestSuite(TestSuite $suite): void if (empty($suiteName)) { return; } + $suiteName = $this->prettifier->prettifyTestClass($suiteName); $this->write(sprintf("\n<DESCRIBE::>%s\n", $suiteName)); } @@ -122,7 +130,11 @@ public function endTestSuite(TestSuite $suite): void */ public function startTest(Test $test): void { - $this->write(sprintf("\n<IT::>%s\n", $test->getName())); + $title = $test->getName(); + if ($test instanceof TestCase) { + $title = $this->prettifier->prettifyTestCase($test); + } + $this->write(sprintf("\n<IT::>%s\n", $title)); $this->failures = array(); } From 6a27fd1173c179e8715580eec9be89521d6ac583 Mon Sep 17 00:00:00 2001 From: hobovsky <hobson@wp.pl> Date: Thu, 7 Dec 2023 00:07:11 +0100 Subject: [PATCH 2/2] Fix indentation --- src/CodewarsResultPrinter.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/CodewarsResultPrinter.php b/src/CodewarsResultPrinter.php index b4e2922..121d2e0 100644 --- a/src/CodewarsResultPrinter.php +++ b/src/CodewarsResultPrinter.php @@ -20,8 +20,8 @@ */ class CodewarsResultPrinter extends DefaultResultPrinter { - - private $prettifier; + + private $prettifier; /** * @var TestSuite */ @@ -29,10 +29,10 @@ class CodewarsResultPrinter extends DefaultResultPrinter // Temporarily store failure messages so that the outputs can be written before them. private $failures = array(); - public function __construct() { - parent::__construct(); - $this->prettifier = new \PHPUnit\Util\TestDox\NamePrettifier(); - } + public function __construct() { + parent::__construct(); + $this->prettifier = new \PHPUnit\Util\TestDox\NamePrettifier(); + } /** * An error occurred.