public function startTestSuite(\PHPUnit_Framework_TestSuite $suite) { $suiteName = $suite->getName(); if (-1 === $this->state) { echo "Testing {$suiteName}\n"; $this->state = 0; if (!class_exists('Doctrine\\Common\\Annotations\\AnnotationRegistry', false) && class_exists('Doctrine\\Common\\Annotations\\AnnotationRegistry')) { AnnotationRegistry::registerLoader('class_exists'); } if ($this->skippedFile = getenv('SYMFONY_PHPUNIT_SKIPPED_TESTS')) { $this->state = 1; if (file_exists($this->skippedFile)) { $this->state = 2; if (!($this->wasSkipped = (require $this->skippedFile))) { echo "All tests already ran successfully.\n"; $suite->setTests(array()); } } } } elseif (2 === $this->state) { $skipped = array(); foreach ($suite->tests() as $test) { if (!$test instanceof \PHPUnit_Framework_TestCase || isset($this->wasSkipped[$suiteName]['*']) || isset($this->wasSkipped[$suiteName][$test->getName()])) { $skipped[] = $test; } } $suite->setTests($skipped); } }
public function startTestSuite(\PHPUnit_Framework_TestSuite $suite) { $this->suiteLevel++; $this->currentSuiteName = $suite->getName(); if ($this->suiteLevel == 1 + $this->rootSuiteNestingLevel) { $this->rootSuiteName = $suite->getName(); $suites = $suite->tests(); $filtered = $this->filterSuites($suites); $suite->setTests($filtered); } }
public function startTestSuite(\PHPUnit_Framework_TestSuite $suite) { $suiteName = $suite->getName(); if (-1 === $this->state) { echo "Testing {$suiteName}\n"; $this->state = 0; if (!class_exists('Doctrine\\Common\\Annotations\\AnnotationRegistry', false) && class_exists('Doctrine\\Common\\Annotations\\AnnotationRegistry')) { AnnotationRegistry::registerLoader('class_exists'); } if ($this->skippedFile = getenv('SYMFONY_PHPUNIT_SKIPPED_TESTS')) { $this->state = 1; if (file_exists($this->skippedFile)) { $this->state = 2; if (!($this->wasSkipped = (require $this->skippedFile))) { echo "All tests already ran successfully.\n"; $suite->setTests(array()); } } } $testSuites = array($suite); for ($i = 0; isset($testSuites[$i]); ++$i) { foreach ($testSuites[$i]->tests() as $test) { if ($test instanceof \PHPUnit_Framework_TestSuite) { if (!class_exists($test->getName(), false)) { $testSuites[] = $test; continue; } $groups = \PHPUnit_Util_Test::getGroups($test->getName()); if (in_array('time-sensitive', $groups, true)) { ClockMock::register($test->getName()); } if (in_array('dns-sensitive', $groups, true)) { DnsMock::register($test->getName()); } } } } } elseif (2 === $this->state) { $skipped = array(); foreach ($suite->tests() as $test) { if (!$test instanceof \PHPUnit_Framework_TestCase || isset($this->wasSkipped[$suiteName]['*']) || isset($this->wasSkipped[$suiteName][$test->getName()])) { $skipped[] = $test; } } $suite->setTests($skipped); } }