"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])
当使用 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])