0

我刚刚在我的 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);
  });
4

0 回答 0