Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs REST resource not“;“可重复使用”;以编程方式启动mocha测试_Node.js_Mocha.js - Fatal编程技术网

Node.js Nodejs REST resource not“;“可重复使用”;以编程方式启动mocha测试

Node.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

我开始以编程方式使用mocha,这意味着每次请求Resource
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响应。你可以告诉摩卡在……之前/之后运行挂钩。。我相信你可以通过这种方式取得更好的结果。另外,尝试查找发送给客户端的缓存头,尝试禁用它们,以便客户端每次都可以获得新的结果。