private function processSuiteFilters(PHPUnit_Framework_TestSuite $suite, array $arguments) { if (!$arguments['filter'] && empty($arguments['groups']) && empty($arguments['excludeGroups'])) { return; } $filterFactory = new PHPUnit_Runner_Filter_Factory(); if (!empty($arguments['excludeGroups'])) { $filterFactory->addFilter(new ReflectionClass('PHPUnit_Runner_Filter_Group_Exclude'), $arguments['excludeGroups']); } if (!empty($arguments['groups'])) { $filterFactory->addFilter(new ReflectionClass('PHPUnit_Runner_Filter_Group_Include'), $arguments['groups']); } if ($arguments['filter']) { $filterFactory->addFilter(new ReflectionClass('PHPUnit_Runner_Filter_Test'), $arguments['filter']); } $suite->injectFilter($filterFactory); }
/** * @param PHPUnit_Framework_TestSuite $suite */ private function injectFilters(PHPUnit_Framework_TestSuite $suite) { $filterFactory = new PHPUnit_Runner_Filter_Factory(); if (!empty($this->excludeGroups)) { $filterFactory->addFilter(new ReflectionClass('PHPUnit_Runner_Filter_Group_Exclude'), $this->excludeGroups); } if (!empty($this->groups)) { $filterFactory->addFilter(new ReflectionClass('PHPUnit_Runner_Filter_Group_Include'), $this->groups); } $suite->injectFilter($filterFactory); }