本文整理汇总了PHP中PHPUnit_Framework_Test::getFilteredTests方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPUnit_Framework_Test::getFilteredTests方法的具体用法?PHP PHPUnit_Framework_Test::getFilteredTests怎么用?PHP PHPUnit_Framework_Test::getFilteredTests使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PHPUnit_Framework_Test
的用法示例。
在下文中一共展示了PHPUnit_Framework_Test::getFilteredTests方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: doRun
public function doRun(PHPUnit_Framework_Test $suite, array $arguments = array())
{
$handlesArguments = $arguments;
$this->handleConfiguration($handlesArguments);
$this->_retryOnError = $handlesArguments['retryOnError'];
if (!$handlesArguments['noProgress'] && file_exists('/www/testtimes')) {
$expectedTimes = array();
$unknownTimes = 0;
$tests = $suite->getFilteredTests($handlesArguments['filter'], $handlesArguments['groups'], $handlesArguments['excludeGroups']);
foreach ($tests as $test) {
$app = Kwf_Registry::get('config')->application->id;
$f = "/www/testtimes/{$app}/{$test->toString()}";
if (isset($expectedTimes[$test->toString()])) {
throw new Kwf_Exception("same test exists twice?!");
}
if (file_exists($f)) {
$expectedTimes[$test->toString()] = (double) file_get_contents($f);
} else {
if ($test instanceof PHPUnit_Extensions_SeleniumTestCase) {
$expectedTimes[$test->toString()] = 15;
} else {
$expectedTimes[$test->toString()] = 1;
}
$unknownTimes++;
}
}
if (!$expectedTimes || $unknownTimes / count($expectedTimes) > 0.2) {
$expectedTimes = array();
}
$printer = new Kwf_Test_ProgressResultPrinter($expectedTimes, null, $handlesArguments['verbose'], true);
$this->setPrinter($printer);
} else {
if ($handlesArguments['verbose']) {
$printer = new Kwf_Test_VerboseResultPrinter(null, true);
$this->setPrinter($printer);
}
}
return parent::doRun($suite, $arguments);
}