文章

目前顯示的是 十月, 2018的文章

在 CI 測試環境中使用 SQLite

Why SQLite?In Memory 模式 SQLite 可開啟 In Memory 模式在記憶體中操作資料庫,程式關閉後,記憶體內的 SQLite 資料庫也會清空,相當適合測試環境使用(無副作用)。 建置步驟:產生假資料,先匯出 MySQL 備份檔將 MySQL 的備份檔轉換成 SQLite 格式的備份檔。最後再將 SQLite 備份檔配置到 CodeIgniter 的 database.php 設定檔中。 config/database.php if (ENVIRONMENT == "testing") { $db['main'] = [ 'dsn' => ':memory:', // 啟動 In Memory 模式'hostname' => '', // 不需填寫 'username' => '', // 不需填寫'password' => '', // 不需填寫'database' => APPPATH . 'database/sqlite/sqlite.db', // SQLite 備份檔案,絕對路徑。'dbdriver' => 'sqlite3', // 使用 SQLite'dbprefix' => '', 'pconnect' => false, 'db_debug' => (ENVIRONMENT !== 'production'…