autorun.php
来自「一款可以和GOOGLE媲美的开源统计系统,运用AJAX.功能强大. 无色提示:」· PHP 代码 · 共 63 行
PHP
63 行
<?php /** * Autorunner which runs all tests cases found in a file * that includes this module. * @package SimpleTest * @version $Id: autorun.php 163 2008-01-14 04:40:16Z matt $ */ require_once dirname(__FILE__) . '/unit_tester.php'; require_once dirname(__FILE__) . '/mock_objects.php'; require_once dirname(__FILE__) . '/collector.php'; require_once dirname(__FILE__) . '/default_reporter.php'; $GLOBALS['SIMPLETEST_AUTORUNNER_INITIAL_CLASSES'] = get_declared_classes(); register_shutdown_function('simpletest_autorun'); function simpletest_autorun() { if (tests_have_run()) { return; } $candidates = array_intersect( capture_new_classes(), classes_defined_in_initial_file()); $loader = new SimpleFileLoader(); $suite = $loader->createSuiteFromClasses( basename(initial_file()), $loader->selectRunnableTests($candidates)); $result = $suite->run(new DefaultReporter()); if (SimpleReporter::inCli()) { exit($result ? 0 : 1); } } function tests_have_run() { if ($context = SimpleTest::getContext()) { if ($context->getTest()) { return true; } } return false; } function initial_file() { static $file = false; if (! $file) { $file = reset(get_included_files()); } return $file; } function classes_defined_in_initial_file() { if (! preg_match_all('~class\s+(\w+)~', file_get_contents(initial_file()), $matches)) { return array(); } return array_map('strtolower', $matches[1]); } function capture_new_classes() { global $SIMPLETEST_AUTORUNNER_INITIAL_CLASSES; return array_map('strtolower', array_diff(get_declared_classes(), $SIMPLETEST_AUTORUNNER_INITIAL_CLASSES ? $SIMPLETEST_AUTORUNNER_INITIAL_CLASSES : array())); }?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?