我开始以编程方式使用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是状态...有没有人更多地了解这个“问题”或调试我的应用程序的好方法?谢谢!