[nodejs] 测试连接到PostgreSQL的Sequelize一直无法完成
我尝试运行一个连接到PostgreSQL的Sequelize测试,测试通过了,但是测试一直没有结束。
'use strict'
const Sequelize = require('sequelize')
const assert = require('assert')
describe('postgresqlに接続するテスト', () => {
it('とりあえず接続', done => {
const sequelize = new Sequelize('postgres://postgres:postgres@localhost/myapp',
{ operatorsAliases: false })
const Project = sequelize.define('project', {
title: Sequelize.STRING,
description: Sequelize.TEXT
})
Project.sync().then(() => {
assert.ok(true)
done()
}).catch(done)
})
})
我查了一下,发现是因为数据库一直处于连接状态,所以解决方案是关闭连接。
'use strict'
const Sequelize = require('sequelize')
const assert = require('assert')
describe('postgresqlに接続するテスト', () => {
let sequelize
before(() => {
sequelize = new Sequelize('postgres://postgres:postgres@localhost/myapp',
{ operatorsAliases: false })
})
after(() => {
sequelize.close()
})
it('とりあえず接続', done => {
const Project = sequelize.define('project', {
title: Sequelize.STRING,
description: Sequelize.TEXT
})
Project.sync().then(() => {
assert.ok(true)
done()
}).catch(done)
})
})
所有的描述都必须写上连接的打开和关闭吗…(;´д`)
是否有什么地方可以一次性整理并写入呢?