think\PhpunitHelper::run PHP Method

run() protected method

protected run ( )
    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');
    }