我刚刚在我的 nodejs repo 上使用 NYC mocha 运行了一个测试,我得到了 23.57% 的总覆盖率,配置和模型被 100% 覆盖,但控制器只有 19% 被覆盖,结果它只覆盖了变量的声明而不是函数(我的功能覆盖率为 0%)谁能解释为什么?
这是我的 package.json :
"scripts": {
"start": "node server.js",
"server": "nodemon server.js",
"test": "nyc mocha --timeout 30000 ./controller/*.js --exit",
"coverage": "./node_modules/.bin/nyc -r cobertura -r text-summary -r html npm test",
"coverage-lcov": "./node_modules/.bin/nyc -r cobertura -r text-summary -r lcov npm test"
},
"devDependencies": {
"chai": "4.2.0",
"nodemon": "^2.0.4",
"nyc": "^15.1.0",
"mocha": "^8.1.3"
},
这是未涵盖的功能示例:
exports.getTickets = (req, res) => {
Ticket.find().then(tickets => {
res.status(200).send(tickets);
});