如何在 sailsjs 中设置单元测试

How to set up unit tests in sailsjs

我无法运行 sailsjs 单元测试。风帆似乎无法扬起, 我的测试 (/test/unit/test.js):

var Sails = require('sails');
var app;

before(function() {

  console.log('before');

  Sails.lift({
    log: {
      level: 'error'
    }
  }, function(err, server) {
    console.log('lifted');
    app = server;
    done(err, app);
  });

});

// Global after hook
after(function(done) {
  app.lower(done);
});

describe('mailer service', function() {

  it('should connect to gmail', function() {

    console.log(app);

  });

});

在我的应用程序文件夹中 运行: mocha test/unit/test.js "app" 变量未定义,console.log('lifted') 未被触发。我做错了什么?

首先。 您需要使用 done 参数调用之前:

before(function(done){...})

当您 运行 使用

时,您的应用是否成功提升?

sails lift