wasSuccessfulIgnoringPhpunitWarnings() && ! $result->hasTestTriggeredPhpunitWarningEvents()) { $returnCode = self::SUCCESS_EXIT; } if ($configuration->failOnEmptyTestSuite() && $result->numberOfTests() === 0) { $returnCode = self::FAILURE_EXIT; } if ($result->wasSuccessfulIgnoringPhpunitWarnings()) { if ($configuration->failOnRisky() && $result->hasTestConsideredRiskyEvents()) { $returnCode = self::FAILURE_EXIT; } $warnings = $result->numberOfTestsWithTestTriggeredPhpunitWarningEvents() + $result->numberOfTestsWithTestTriggeredWarningEvents() + $result->numberOfTestsWithTestTriggeredPhpWarningEvents(); if ($configuration->failOnWarning() && $warnings > 0) { $returnCode = self::FAILURE_EXIT; } if ($configuration->failOnIncomplete() && $result->hasTestMarkedIncompleteEvents()) { $returnCode = self::FAILURE_EXIT; } if ($configuration->failOnSkipped() && $result->hasTestSkippedEvents()) { $returnCode = self::FAILURE_EXIT; } } if ($result->hasTestErroredEvents()) { return self::EXCEPTION_EXIT; } return $returnCode; } }