Node.js NYC mocha涵盖除函数之外的我的nodejs代码中的所有文件

Node.js NYC mocha涵盖除函数之外的我的nodejs代码中的所有文件,node.js,mocha.js,nyc,Node.js,Mocha.js,Nyc,我刚刚在我的nodejs repo上使用NYC mocha运行了一个测试,我得到了23.57%的总覆盖率,配置和模型覆盖率为100%,但控制器只覆盖了19%,结果它只覆盖了变量声明,而没有覆盖函数(函数覆盖率为0%) 有人能解释为什么吗 这是我的package.json: “脚本”:{ “开始”:“node server.js”, “服务器”:“nodemon server.js”, “测试”:“纽约摩卡——超时30000./controller/*.js——退出”, “覆盖范围”:“/node

我刚刚在我的nodejs repo上使用NYC mocha运行了一个测试,我得到了23.57%的总覆盖率,配置和模型覆盖率为100%,但控制器只覆盖了19%,结果它只覆盖了变量声明,而没有覆盖函数(函数覆盖率为0%) 有人能解释为什么吗

这是我的package.json:

“脚本”:{
“开始”:“node server.js”,
“服务器”:“nodemon server.js”,
“测试”:“纽约摩卡——超时30000./controller/*.js——退出”,
“覆盖范围”:“/node_modules/.bin/nyc-r cobertura-r text summary-r html npm test”,
“覆盖率lcov”:“/node_modules/.bin/nyc-r cobertura-r文本摘要-r lcov npm测试”
},
“依赖性”:{
“柴”:“4.2.0”,
“nodemon”:“^2.0.4”,
“纽约”:“^15.1.0”,
“摩卡”:“^8.1.3”
},
下面是一个未涉及的函数示例:

exports.getTickets=(请求、回复)=>{
Ticket.find().then(tickets=>{
资源状态(200)。发送(票据);
});

您需要在getTickets上创建单元测试(对getTickets的实际调用),然后进行计算。对不起,我不知道这意味着什么,请您进一步解释如何重写该函数?您的测试是否调用控制器函数?发布一个测试示例和应该调用的控制器。