diff --git a/src/Plugins/Parallel/Paratest/WrapperRunner.php b/src/Plugins/Parallel/Paratest/WrapperRunner.php index e2c7079e..3f0a1835 100644 --- a/src/Plugins/Parallel/Paratest/WrapperRunner.php +++ b/src/Plugins/Parallel/Paratest/WrapperRunner.php @@ -296,6 +296,32 @@ final class WrapperRunner implements RunnerInterface ); } + $testResultSum = new TestResult( + $testResultSum->numberOfTests(), + $testResultSum->numberOfTestsRun(), + $testResultSum->numberOfAssertions(), + $testResultSum->testErroredEvents(), + $testResultSum->testFailedEvents(), + $testResultSum->testConsideredRiskyEvents(), + $testResultSum->testSuiteSkippedEvents(), + $testResultSum->testSkippedEvents(), + $testResultSum->testMarkedIncompleteEvents(), + $testResultSum->testTriggeredDeprecationEvents(), + $testResultSum->testTriggeredPhpDeprecationEvents(), + $testResultSum->testTriggeredPhpunitDeprecationEvents(), + $testResultSum->testTriggeredErrorEvents(), + $testResultSum->testTriggeredNoticeEvents(), + $testResultSum->testTriggeredPhpNoticeEvents(), + $testResultSum->testTriggeredWarningEvents(), + $testResultSum->testTriggeredPhpWarningEvents(), + $testResultSum->testTriggeredPhpunitErrorEvents(), + $testResultSum->testTriggeredPhpunitWarningEvents(), + $testResultSum->testRunnerTriggeredDeprecationEvents(), + array_values(array_filter($testResultSum->testRunnerTriggeredWarningEvents(), function ($event) { + return ! str_contains($event->message(), 'No tests found'); + })), + ); + $this->printer->printResults( $testResultSum, $this->teamcityFiles, @@ -305,7 +331,7 @@ final class WrapperRunner implements RunnerInterface $this->generateCodeCoverageReports(); $this->generateLogs(); - $exitcode = (new ShellExitCodeCalculator())->calculate( + $exitCode = (new ShellExitCodeCalculator())->calculate( $this->options->configuration->failOnEmptyTestSuite(), $this->options->configuration->failOnRisky(), $this->options->configuration->failOnWarning(), @@ -320,7 +346,7 @@ final class WrapperRunner implements RunnerInterface $this->clearFiles($this->teamcityFiles); $this->clearFiles($this->testdoxFiles); - return $exitcode; + return $exitCode; } private function generateCodeCoverageReports(): void