摩卡全球钩

时间:2017-06-09 05:44:52

标签: mocha hook

我想在所有测试之前预先编译我的服务器端webpack包。所以我决定添加文件' helper.js'并把它放在mocha.opt中去做。

在helper.js中:

global.assert = require('assert');

before((done) => {
  startWireMockApi().then(({service, port}) => {
  startFrontenEndService(port)
    .then(frontEndService => {
     done();
  })
  .catch(error => done(error));
  });
});

after(() => {
  console.log("after all........", global.server);
});

但是我不知道为什么我仍然在所有钩子之前得到错误:"错误:超过2000ms的超时。对于异步测试和挂钩,请确保" done()"叫做;如果返回Promise,请确保它已解决。"

任何人都可以帮我看一下吗?或者我们还有其他解决办法吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我通过将超时设置为30000(超过2000)来解决此问题。