public static function define($define) { self::$starttime = microtime(true); foreach ($define as $k => $v) { define($k, $v); } // 务必定义应用目录路径 if (!defined('D_APP_DIR') || !defined('D_ENTRY_FILE')) { throw new \InvalidArgumentException('D_APP_DIR OR D_ENTRY_FILE NOT PASSED!'); } if (!defined('D_ENV')) { define('D_ENV', 'Dev'); } self::$loadClassPath['app'] = D_APP_DIR . DIRECTORY_SEPARATOR . 'Class'; spl_autoload_register(array('self', 'loadClass')); }
<?php if (!class_exists('PHPUnit_TextUI_Command', false)) { exit('THIS IS FOR PHPUNIT RUN ONLY'); } //SDK初始化 require __DIR__ . '/src/QcloudApi/Integrate/Loader.php'; \QcloudApi\Integrate\Loader::getInstance()->reg2SPL(); //初始化Service Locator $serviceLocatorConfig = array('configFile' => array(__DIR__ . '/testsmock/LoaderConfig/ServiceLocatorDefault.php', __DIR__ . '/testsmock/LoaderConfig/ServiceLocatorPHPUnit.php', __DIR__ . '/testsmock/LoaderConfig/ServiceLocatorProduction.php')); \QcloudApi\Integrate\ServiceLocator::getInstance($serviceLocatorConfig); //mock初始化 require __DIR__ . '/testsmock/Class/Testsmoke_Loader.php'; Testsmoke_Loader::regLoadClassPath("testcase", __DIR__ . '/tests'); Testsmoke_Loader::define(array('D_APP_DIR' => __DIR__ . '/testsmock', 'D_ENTRY_FILE' => __FILE__, 'D_ENV' => 'Dev')); $printPHPUnit = function ($buffer = "") { echo PHP_EOL; if (!empty($buffer)) { echo "[30;42m" . $buffer . "[0m"; } }; $printPHPUnit(); $printPHPUnit("PHPUnit Test Prepare OK"); $printPHPUnit(); $printPHPUnit();