public function testNavigationAccessTest() { $suite = new PHPUnit_Framework_TestSuite(); $suite->addTestSuite('AccessNavigationTest'); $suite->run($result = new PHPUnit_Framework_TestResult()); $this->assertEquals(5, $result->count()); $this->assertTrue($result->wasSuccessful()); }
public function testAclIsTested() { $suite = new PHPUnit_Framework_TestSuite(); $suite->addTestSuite('FooAclTest'); $suite->run($result = new PHPUnit_Framework_TestResult()); $this->assertTrue($result->wasSuccessful(), 'Test should be run successfully'); $this->assertEquals(2, $result->count()); }
/** * @param PHPUnit_Framework_TestResult $result * @access protected */ protected function printFooter(PHPUnit_Framework_TestResult $result) { if ($result->wasSuccessful() && $result->allCompletlyImplemented() && $result->noneSkipped()) { $this->write("\n[1;37;42m" . ($result = sprintf("OK (%d test%s, %d assertion%s)", count($result), count($result) == 1 ? '' : 's', $this->numAssertions, $this->numAssertions == 1 ? '' : 's')) . str_repeat(' ', 80 - strlen($result)) . "[0m\n"); } elseif ((!$result->allCompletlyImplemented() || !$result->noneSkipped()) && $result->wasSuccessful()) { $this->write("\n[1;37;43mOk, but incomplete or skipped tests! [0m\n" . sprintf("Tests: %d, Assertions: %d%s%s.\n", count($result), $this->numAssertions, $this->getCountString($result->notImplementedCount(), 'Incomplete'), $this->getCountString($result->skippedCount(), 'Skipped'))); } else { $this->write(sprintf("\n[1;37;41mFailures [m\n" . "Tests: %d, Assertions: %s%s%s%s.\n", count($result), $this->numAssertions, $this->getCountString($result->failureCount(), 'Failures'), $this->getCountString($result->errorCount(), 'Errors'), $this->getCountString($result->notImplementedCount(), 'Incomplete'), $this->getCountString($result->skippedCount(), 'Skipped'))); } }
protected function assertTestsAreSuccessful(PHPUnit_Framework_TestResult $result) { if ($result->wasSuccessful()) { return; } $msg = "Test should pass, instead there are {$result->errorCount()} errors:\n"; /** @var $error PHPUnit_Framework_TestFailure */ foreach ($result->errors() as $error) { $msg .= $error->exceptionMessage(); } $this->fail($msg); }
/** * @param PHPUnit_Framework_TestResult $result */ protected function printFooter(PHPUnit_Framework_TestResult $result) { if ($result->wasSuccessful() && $result->allCompletlyImplemented() && $result->noneSkipped()) { if ($this->colors) { $this->write("[30;42m[2K"); } $this->write(sprintf("OK (%d test%s, %d assertion%s)\n", count($result), count($result) == 1 ? '' : 's', $this->numAssertions, $this->numAssertions == 1 ? '' : 's')); if ($this->colors) { $this->write("[0m[2K"); } } else { if ((!$result->allCompletlyImplemented() || !$result->noneSkipped()) && $result->wasSuccessful()) { if ($this->colors) { $this->write("[30;43m[2KOK, but incomplete or skipped tests!\n" . "[0m[30;43m[2K"); } else { $this->write("OK, but incomplete or skipped tests!\n"); } $this->write(sprintf("Tests: %d, Assertions: %d%s%s.\n", count($result), $this->numAssertions, $this->getCountString($result->notImplementedCount(), 'Incomplete'), $this->getCountString($result->skippedCount(), 'Skipped'))); if ($this->colors) { $this->write("[0m[2K"); } } else { $this->write("\n"); if ($this->colors) { $this->write("[37;41m[2KFAILURES!\n[0m[37;41m[2K"); } else { $this->write("FAILURES!\n"); } $this->write(sprintf("Tests: %d, Assertions: %s%s%s%s%s.\n", count($result), $this->numAssertions, $this->getCountString($result->failureCount(), 'Failures'), $this->getCountString($result->errorCount(), 'Errors'), $this->getCountString($result->notImplementedCount(), 'Incomplete'), $this->getCountString($result->skippedCount(), 'Skipped'))); if ($this->colors) { $this->write("[0m[2K"); } } } if (!$this->verbose && $result->deprecatedFeaturesCount() > 0) { $message = sprintf("Warning: Deprecated PHPUnit features are being used %s times!\n" . "Use --verbose for more information.\n", $result->deprecatedFeaturesCount()); if ($this->colors) { $message = "[37;41m[2K" . $message . "[0m"; } $this->write("\n" . $message); } }
/** * @param PHPUnit_Framework_TestResult $result */ protected function printFooter(PHPUnit_Framework_TestResult $result) { if ($result->wasSuccessful() && $result->allCompletlyImplemented() && $result->noneSkipped()) { if ($this->colors) { $this->write("[30;42m[2K"); } $this->write(sprintf("OK (%d test%s, %d assertion%s)\n", count($result), count($result) == 1 ? '' : 's', $this->numAssertions, $this->numAssertions == 1 ? '' : 's')); if ($this->colors) { $this->write("[0m[2K"); } } else { if ((!$result->allCompletlyImplemented() || !$result->noneSkipped()) && $result->wasSuccessful()) { if ($this->colors) { $this->write("[30;43m[2KOK, but incomplete or skipped tests!\n" . "[0m[30;43m[2K"); } else { $this->write("OK, but incomplete or skipped tests!\n"); } $this->write(sprintf("Tests: %d, Assertions: %d%s%s.\n", count($result), $this->numAssertions, $this->getCountString($result->notImplementedCount(), 'Incomplete'), $this->getCountString($result->skippedCount(), 'Skipped'))); if ($this->colors) { $this->write("[0m[2K"); } } else { $this->write("\n"); if ($this->colors) { $this->write("[37;41m[2KFAILURES!\n[0m[37;41m[2K"); } else { $this->write("FAILURES!\n"); } $this->write(sprintf("Tests: %d, Assertions: %s%s%s%s%s.\n", count($result), $this->numAssertions, $this->getCountString($result->failureCount(), 'Failures'), $this->getCountString($result->errorCount(), 'Errors'), $this->getCountString($result->notImplementedCount(), 'Incomplete'), $this->getCountString($result->skippedCount(), 'Skipped'))); if ($this->colors) { $this->write("[0m[2K"); } } } }
/** * @param PHPUnit_Framework_TestResult $result * @access protected */ protected function printFooter(PHPUnit_Framework_TestResult $result) { if ($result->wasSuccessful() && $result->allCompletlyImplemented() && $result->noneSkipped()) { $this->write(sprintf("\nOK (%d test%s)\n", count($result), count($result) == 1 ? '' : 's')); } else { if ((!$result->allCompletlyImplemented() || !$result->noneSkipped()) && $result->wasSuccessful()) { $this->write(sprintf("\nOK, but incomplete or skipped tests!\n" . "Tests: %d%s%s.\n", count($result), $this->getCountString($result->notImplementedCount(), 'Incomplete'), $this->getCountString($result->skippedCount(), 'Skipped'))); } else { $this->write(sprintf("\nFAILURES!\n" . "Tests: %d%s%s%s%s.\n", count($result), $this->getCountString($result->failureCount(), 'Failures'), $this->getCountString($result->errorCount(), 'Errors'), $this->getCountString($result->notImplementedCount(), 'Incomplete'), $this->getCountString($result->skippedCount(), 'Skipped'))); } } }
/** * Renders and output the tests statistics. * * @param PHPUnit_Framework_TestResult $testResult the test result * * @return void */ protected function renderTestStatistics(PHPUnit_Framework_TestResult $testResult) { if ($testResult->wasSuccessful()) { $testStatistics = '<h2 class="wasSuccessful">' . $this->translate('testing_success') . '</h2>'; } else { if ($testResult->errorCount() > 0) { $testStatistics = '<script type="text/javascript">/*<![CDATA[*/setProgressBarClass("hadError");/*]]>*/</script> <h2 class="hadError">' . $this->translate('testing_failure') . '</h2>'; } else { $testStatistics = '<script type="text/javascript">/*<![CDATA[*/setProgressBarClass("hadFailure");/*]]>*/</script> <h2 class="hadFailure">' . $this->translate('testing_failure') . '</h2>'; } } $testStatistics .= '<p>' . $testResult->count() . ' ' . $this->translate('tests_total') . ', ' . $this->testListener->assertionCount() . ' ' . $this->translate('assertions_total') . ', ' . $testResult->failureCount() . ' ' . $this->translate('tests_failures') . ', ' . $testResult->skippedCount() . ' ' . $this->translate('tests_skipped') . ', ' . $testResult->notImplementedCount() . ' ' . $this->translate('tests_incomplete') . ', ' . $testResult->errorCount() . ' ' . $this->translate('tests_errors') . ', <span title="' . $this->testStatistics->getTime() . ' ' . $this->translate('tests_seconds') . '">' . round($this->testStatistics->getTime(), 3) . ' ' . $this->translate('tests_seconds') . ', </span>' . t3lib_div::formatSize($this->testStatistics->getMemory()) . 'B (' . $this->testStatistics->getMemory() . ' B) ' . $this->translate('tests_leaks') . '</p>'; $this->outputService->output($testStatistics); }
/** * Returns test run status based on session strategy requested by browser. * * @param BrowserTestCase $test_case Browser test case. * @param \PHPUnit_Framework_TestResult $test_result Test result. * * @return boolean * @see IsolatedSessionStrategy * @see SharedSessionStrategy */ public function getTestStatus(BrowserTestCase $test_case, \PHPUnit_Framework_TestResult $test_result) { if ($this->isShared()) { // All tests in a test case use same session -> failed even if 1 test fails. return $test_result->wasSuccessful(); } // Each test in a test case are using it's own session -> failed if test fails. return !$test_case->hasFailed(); }
/** * Asserts that the given result belongs to a test that failed. * * @param PHPUnit_Framework_TestResult $result */ protected function assertFailed(PHPUnit_Framework_TestResult $result) { $message = 'Test was expected to fail, but it was executed successfully.'; $this->assertFalse($result->wasSuccessful(), $message); }
/** * Compute a shell exit status for the given result. * Behaves like PHPUnit_TextUI_Command. * * @param PHPUnit_Framework_TestResult The test result object. * * @return int The shell exit code. * @deprecated 1.1.0 Use AgaviPhpUnitCli */ public static function getExitStatus(PHPUnit_Framework_TestResult $result) { if ($result->wasSuccessful()) { return PHPUnit_TextUI_TestRunner::SUCCESS_EXIT; } elseif ($result->errorCount()) { return PHPUnit_TextUI_TestRunner::EXCEPTION_EXIT; } else { return PHPUnit_TextUI_TestRunner::FAILURE_EXIT; } }
public static function formatTestResult(\PHPUnit_Framework_TestResult $result, $assertions) { $tests = $result->count(); $errors = $result->errorCount(); $failures = $result->failureCount(); $skipped = $result->skippedCount(); $incomplete = $result->notImplementedCount(); $msg = self::formatResultPart($errors, 'error', 's'); $msg .= self::formatResultPart($failures, 'failure', 's'); $msg .= self::formatResultPart($skipped, 'skipped'); $msg .= self::formatResultPart($incomplete, 'incomplete'); return sprintf('%s (%d %s, %d %s%s)', $result->wasSuccessful() ? 'OK' : 'FAILED', $tests, $tests != 1 ? 'tests' : 'test', $assertions, $assertions != 1 ? 'assertions' : 'assertion', $msg); }
/** * @param PHPUnit_Framework_TestResult $result * @access protected */ protected function printFooter(PHPUnit_Framework_TestResult $result) { if ($result->wasSuccessful() && $result->allCompletlyImplemented() && $result->noneSkipped()) { $this->write(sprintf("<tfoot><tr style='background-color: green'><td colspan='5'>OK (%d test%s)</td>/<tr></tfoot>", count($result), count($result) == 1 ? '' : 's')); } else { if ((!$result->allCompletlyImplemented() || !$result->noneSkipped()) && $result->wasSuccessful()) { $this->write(sprintf("<tfoot><tr style='background-color: yellow'><td colspan='5'>OK, but incomplete or skipped tests! Tests: %d%s%s.</td>/<tr></tfoot>", count($result), $this->getCountString($result->notImplementedCount(), 'Incomplete'), $this->getCountString($result->skippedCount(), 'Skipped'))); } else { $this->write(sprintf("<tfoot><tr style='background-color: red'><td colspan='5'>FAILURES ! Tests: %d%s%s.</td>/<tr></tfoot>", count($result), $this->getCountString($result->failureCount(), 'Failures'), $this->getCountString($result->errorCount(), 'Errors'), $this->getCountString($result->notImplementedCount(), 'Incomplete'), $this->getCountString($result->skippedCount(), 'Skipped'))); } } $this->write('</table>'); }
/** * @param PHPUnit_Framework_TestResult $result * @access protected */ protected function printFooter(PHPUnit_Framework_TestResult $result) { if ($result->wasSuccessful()) { printf("\nOK (%d test%s)\n", $result->runCount(), $result->runCount() == 1 ? '' : 's'); } else { printf("\nFAILURES!!!\nTests run: %d, Failures: %d, Errors: %d.\n", $result->runCount(), $result->failureCount(), $result->errorCount()); } }