Node.js Nodejs REST resource not“;“可重复使用”;以编程方式启动mocha测试
我开始以编程方式使用mocha,这意味着每次请求ResourceNode.js Nodejs REST resource not“;“可重复使用”;以编程方式启动mocha测试,node.js,mocha.js,Node.js,Mocha.js,我开始以编程方式使用mocha,这意味着每次请求Resourcelocalhost:3000/tests/start时,我都会运行测试套件 app.get('/tests/start',(req,res)=>{ var摩卡=新摩卡({ 记者:“json” }); 摩卡咖啡色(假); config.tests.forEach(测试=>{ if(test.enabled) mocha.addFile('./test/cases/'+test.filename+'.js')) }); mocha.ru
localhost:3000/tests/start
时,我都会运行测试套件
app.get('/tests/start',(req,res)=>{
var摩卡=新摩卡({
记者:“json”
});
摩卡咖啡色(假);
config.tests.forEach(测试=>{
if(test.enabled)
mocha.addFile('./test/cases/'+test.filename+'.js'))
});
mocha.run(功能(失败){
控制台日志(失败);
res.send();
});
});
如果我启动node并调用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": []
}
我还以为剩下的是斯泰尔斯。。。有人知道更多关于这个“问题”或调试我的应用程序的好方法吗?谢谢 我不知道,看起来摩卡正在做你告诉它做的一切。顺便说一句,为什么要这样运行测试用例?是的,第一次调用时一切正常。但是,我需要重新启动节点进程来重现第一个“通过”输出,否则套件将是空的(就像上面我的输出一样)。“我”这样调用测试,因为另一个工具需要运行(部分)这些测试(有时)。您需要以更好的方式设置测试,您可以使用child_进程模块运行所有测试并输出结果,然后将结果发送到http响应。你可以告诉摩卡在……之前/之后运行挂钩。。我相信你可以通过这种方式取得更好的结果。另外,尝试查找发送给客户端的缓存头,尝试禁用它们,以便客户端每次都可以获得新的结果。