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 "" . $buffer . "";
    }
};
$printPHPUnit();
$printPHPUnit("PHPUnit Test Prepare OK");
$printPHPUnit();
$printPHPUnit();