@After
  public void tearDown() {
    InitialSQL ini = new InitialSQL(mConfig);
    ini.exe();
    // 刪除外部檔案
    ProjectManager projectManager = new ProjectManager();
    projectManager.deleteAllProject();

    // 讓 config 回到  Production 模式
    mConfig.setTestMode(false);
    mConfig.save();

    mCP = null;
    mData = null;
  }
  protected void tearDown() throws IOException, Exception {
    //	刪除資料庫
    InitialSQL ini = new InitialSQL(config);
    ini.exe();

    //	刪除外部檔案
    ProjectManager projectManager = new ProjectManager();
    projectManager.deleteAllProject();
    projectManager.initialRoleBase(this.config.getTestDataPath());

    super.tearDown();

    ini = null;
    projectManager = null;
  }
  @After
  public void tearDown() {
    // 初始化 SQL
    InitialSQL ini = new InitialSQL(mConfig);
    ini.exe();

    // 刪除外部檔案
    ProjectManager projectManager = new ProjectManager();
    projectManager.deleteAllProject();

    mConfig.setTestMode(false);
    mConfig.save();

    // release
    ini = null;
    mCP = null;
    mProject = null;
    mConfig = null;
    mControl = null;
  }
  protected void tearDown() throws IOException, Exception {
    //	刪除資料庫
    InitialSQL ini = new InitialSQL(mConfig);
    ini.exe();

    //	刪除外部檔案
    ProjectManager projectManager = new ProjectManager();
    projectManager.deleteAllProject();

    // 讓 config 回到  Production 模式
    mConfig.setTestMode(false);
    mConfig.save();

    // ============= release ==============
    ini = null;
    mCP = null;
    mConfig = null;

    super.tearDown();
  }
  protected void tearDown() throws Exception {
    // 刪除資料庫
    InitialSQL ini = new InitialSQL(mConfig);
    ini.exe();

    // 刪除外部檔案
    ProjectManager projectManager = new ProjectManager();
    projectManager.deleteAllProject();

    mConfig.setTestMode(false);
    mConfig.save();

    super.tearDown();

    ini = null;
    projectManager = null;
    mCP = null;
    mCS = null;
    mConfig = null;
    mProject = null;
  }