[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)
  })

})

所有的描述都必须写上连接的打开和关闭吗…(;´д`)
是否有什么地方可以一次性整理并写入呢?

广告
将在 10 秒后关闭
bannerAds