Nodejs REST资源不能“重用”以编程方式启动mocha测试

时间:2017-04-10 15:01:44

标签: node.js mocha

我开始以编程方式使用mocha,这意味着我每次请求资源localhost:3000/tests/start时都会运行测试套件。

app.get('/tests/start', (req, res) => {
  var mocha = new Mocha({
    reporter: 'json'
  });

  mocha.useColors(false);
  config.tests.forEach(test => {
    if(test.enabled) 
      mocha.addFile('./test/cases/' + test.filename + '.js')
  });

  mocha.run(function(failures){
    console.log(failures);
    res.send();
  });
});

如果我启动节点并调用localhost:3000/tests/start,一切正常,我的测试通过。 但是当我再次拨打相同的资源时,我只得到反馈:

{
  "stats": {
    "suites": 0,
    "tests": 0,
    "passes": 0,
    "pending": 0,
    "failures": 0,
    "start": "2017-04-10T14:54:14.322Z",
    "end": "2017-04-10T14:54:14.322Z",
    "duration": 0
  },
  "tests": [],
  "pending": [],
  "failures": [],
  "passes": []
}

我认为REST是状态...有没有人更多地了解这个“问题”或调试我的应用程序的好方法?谢谢!

0 个答案:

没有答案