"SQLITE_CANTOPEN: unable to open database file" 在 Knex 中使用内存 SQLite 数据库,

"SQLITE_CANTOPEN: unable to open database file" using a memory SQLite database in Knex,

当使用 Knex/SQLite

运行 mocha 测试时,我得到 Knex:Error Pool2 - Error: SQLITE_CANTOPEN: unable to open database file

我的 knex 文件:

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

我在 google 时找到的唯一参考是对拼错“:memory”的人的参考。

我该如何调试呢?有没有办法为 knex/SQLite 打开详细日志记录?

我相信错误发生在初始化、测试之前和 beforeEach() 之前。当我从 sqlite3 切换到 mysql(我们在开发设置中使用)时,它就可以正常工作。

问题是 knex 没有正确初始化。

我有

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