33
44use Exception ;
55use PetrKotek \NaughtyTestDetector \MetricFetcher ;
6- use PHPUnit \Framework \BaseTestListener ;
76use PHPUnit \Framework \Test ;
87use PHPUnit \Framework \TestCase ;
8+ use PHPUnit \Framework \TestListener ;
9+ use PHPUnit \Framework \TestListenerDefaultImplementation ;
910use PHPUnit \Framework \TestSuite ;
1011
1112/**
1213 * NaughtyTestListener is PHPUnit TestListener, which identifies tests, which don't clean up after themselves.
1314 */
14- class NaughtyTestListener extends BaseTestListener
15+ class NaughtyTestListener implements TestListener
1516{
17+ use TestListenerDefaultImplementation;
1618 /** @var string Config key enabling execution of MetricFetcher on test-level (bool) */
1719 const CONFIG_KEY_LEVEL_TEST = 'executeOnTestLevel ' ;
1820
@@ -78,7 +80,7 @@ public function __construct(
7880 /**
7981 * @param TestSuite $suite
8082 */
81- public function startTestSuite (TestSuite $ suite )
83+ public function startTestSuite (TestSuite $ suite ): void
8284 {
8385 if ($ this ->testSuiteCounter === 0 &&
8486 ($ this ->isLevelEnabled (self ::CONFIG_KEY_LEVEL_SUITE ) || $ this ->isLevelEnabled (
@@ -97,7 +99,7 @@ public function startTestSuite(TestSuite $suite)
9799 /**
98100 * @param TestSuite $suite
99101 */
100- public function endTestSuite (TestSuite $ suite )
102+ public function endTestSuite (TestSuite $ suite ): void
101103 {
102104 $ this ->testSuiteCounter --;
103105 $ currentMetrics = $ this ->isLevelEnabled (self ::CONFIG_KEY_LEVEL_TEST ) ? $ this ->metricsBeforeTest : null ;
@@ -133,7 +135,7 @@ public function endTestSuite(TestSuite $suite)
133135 /**
134136 * @param Test $test
135137 */
136- public function startTest (Test $ test )
138+ public function startTest (Test $ test ): void
137139 {
138140 if ($ this ->metricsBeforeTest === null && $ this ->isLevelEnabled (self ::CONFIG_KEY_LEVEL_TEST )) {
139141 $ this ->metricsBeforeTest = $ this ->fetchMetrics ();
@@ -144,7 +146,7 @@ public function startTest(Test $test)
144146 * @param Test $test
145147 * @param float $time
146148 */
147- public function endTest (Test $ test , $ time )
149+ public function endTest (Test $ test , float $ time ): void
148150 {
149151 if (!($ test instanceof TestCase)) {
150152 return ;
0 commit comments