/**
  * @test
  */
 public function getTimeAfterStartAndStopReturnsPauseBeforeStop()
 {
     $this->fixture->start();
     usleep(100000);
     $this->fixture->stop();
     $this->assertEquals(0.1, $this->fixture->getTime(), '', 0.02);
 }
Ejemplo n.º 2
0
 /**
  * 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();
     }
 }