/** * @test */ public function getTimeAfterStartAndStopReturnsPauseBeforeStop() { $this->fixture->start(); usleep(100000); $this->fixture->stop(); $this->assertEquals(0.1, $this->fixture->getTime(), '', 0.02); }
/** * Renders the screen for the function "Run tests" which shows and runs the actual unit tests. * * @return void */ protected function renderRunningTest() { $this->setPhpUnitErrorHandler(); $selectedTestableKey = $this->getAndSaveSelectedTestableKey(); $this->renderTestingHeader($selectedTestableKey); $testablesToProcess = $this->collectTestablesToProcess($selectedTestableKey); $this->loadAllFilesContainingTestCasesForTestables($testablesToProcess); $testSuite = $this->createTestSuiteWithAllTestCases(); $testResult = new PHPUnit_Framework_TestResult(); $this->configureTestListener(); $testResult->addListener($this->testListener); $this->testStatistics = t3lib_div::makeInstance('Tx_Phpunit_BackEnd_TestStatistics'); $this->testStatistics->start(); if ($this->shouldCollectCodeCoverageInformation()) { $this->coverage = t3lib_div::makeInstance('PHP_CodeCoverage'); $this->coverage->start('phpunit'); } if ($this->request->hasString(Tx_Phpunit_Interface_Request::PARAMETER_KEY_TEST)) { $this->runSingleTest($testSuite, $testResult); } elseif ($this->request->hasString(Tx_Phpunit_Interface_Request::PARAMETER_KEY_TESTCASE)) { $this->runTestCase($testSuite, $testResult); } else { $this->runAllTests($testSuite, $testResult); } $this->testStatistics->stop(); $this->renderTestStatistics($testResult); $this->renderReRunButton(); if ($this->shouldCollectCodeCoverageInformation()) { $this->renderCodeCoverage(); } }