protected function run()
{
\Think\Hook::listen('app_init');
$this->init();
// 应用开始标签
\Think\Hook::listen('app_begin');
$db_name = C('DB_NAME');
// 应用使用的数据库名
$db_host = C('DB_HOST');
// 应用使用的数据库名
C('SHOW_PAGE_TRACE', false);
// 加载项目中定义的单元测试配置文件
if (is_file(CONF_PATH . 'test' . CONF_EXT)) {
C(load_config(CONF_PATH . 'test' . CONF_EXT));
}
// 加载.test.env文件定义的单元测试配置
if (class_exists('\\Snowair\\Dotenv\\Loader')) {
$this->loadEnvConfig();
}
// 加载测试执行前setTestConfig方法临时设置的配置
C($this->testConfig);
$test_db_name = C('DB_NAME');
// 测试数据库的数据库名
$test_db_host = C('DB_HOST');
// 应用使用的数据库名
if ($db_name && $db_name == $test_db_name && ($db_host && $db_host == $test_db_host)) {
throw new \Exception('请单独为测试环境设置数据库连接配置');
}
if ($test_db_name && $test_db_name && C('DB_TYPE') && C('DB_USER')) {
$this->model = new \Think\Model();
}
// 记录应用初始化时间
G('initTime');
}