2016-12-08 104 views
0

與Knex runnnig摩卡測試時,我得到Knex:Error Pool2 - Error: SQLITE_CANTOPEN: unable to open database file/SQLite的「SQLITE_CANTOPEN:無法打開數據庫文件」 使用Knex內存SQLite數據庫,

我knexfile:

module.exports = { 
    test: { 
     client: 'sqlite3', 
     connection: { 
      filename: ':memory:', 
     } 
    } 
    ... 

唯一參考我發現,當我谷歌是一個人拼錯':記憶'。

我應該如何調試?有沒有辦法打開knex/SQLite的詳細日誌記錄?

我相信錯誤發生在初始化,測試之前和beforeEach()之前。當我從sqlite3切換到mysql(我們在我們的開發設置中使用)時,它正常工作。

回答

0

問題是knex未正確初始化。

var knexfile = require('../knexfile'); 
var knex = require('knex')(environment); 
// instead of require('knex')(knexfile[enviornment]) 
相關問題