wasSuccessfulIgnoringPhpunitWarnings() && ! $result->hasTestTriggeredPhpunitWarningEvents()) { return self::SUCCESS_EXIT; } if ($configuration->failOnEmptyTestSuite() && ResultReflection::numberOfTests($result) === 0) { return self::FAILURE_EXIT; } if ($result->wasSuccessfulIgnoringPhpunitWarnings()) { if ($configuration->failOnRisky() && $result->hasTestConsideredRiskyEvents()) { $returnCode = self::FAILURE_EXIT; } $warnings = $result->numberOfTestsWithTestTriggeredPhpunitWarningEvents() + count($result->warnings()) + count($result->phpWarnings()); 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 self::FAILURE_EXIT; } }