Node.js 如何在nodeunit测试中集成后遗症

Node.js 如何在nodeunit测试中集成后遗症,node.js,sequelize.js,nodeunit,Node.js,Sequelize.js,Nodeunit,我有一个express sequelize应用程序,它使用nodeunit测试路由,为此我使用wonderfull nodeunit express模块 除了sequelize创建数据库外,所有工作都正常。在我的express应用程序中,我在启动时执行sequelize.sync({force:true})。 我的测试在运行时确实有效 npm启动(node server.js) 首先,其次是 npm试验(节点单位试验) 但当数据库不存在时,我运行 npm试验(节点单位试验) 仅此一项,不会创建错

我有一个express sequelize应用程序,它使用nodeunit测试路由,为此我使用wonderfull nodeunit express模块

除了sequelize创建数据库外,所有工作都正常。在我的express应用程序中,我在启动时执行sequelize.sync({force:true})。 我的测试在运行时确实有效

npm启动(node server.js)

首先,其次是

npm试验(节点单位试验)

但当数据库不存在时,我运行

npm试验(节点单位试验)

仅此一项,不会创建错误

在nodeunit测试过程中,我应该在哪里放置sync sequelize以使其可用于测试

var request = require('nodeunit-express');
var server = require('../server');
var models = require('../models');
var express = request(server.app);

exports["Rest interfaces"] = {
    setUp: function (callback) {
        //insert some stuff in the database?
        callback();
    },
    tearDown: function (callback) {
        callback();
        //cleanup();
    },
    "/api/categories": function (test) {
      express.get('/api/categories').expect(function (response) {
          // response is the response from hitting '/'
          var result = JSON.parse(response.body);
          test.equal(response.statusCode, 200, '/api/categories is not available');
          test.equal(result.length, 0, 'no categories should be returned');
          test.done();
      });
  }
};
function cleanup() {
    //wait a little
    setTimeout(function () {
        express.close();
    }, 500);
}