我有一个名为app.js的NodeJS Express服务器,我想使用nyc进行代码覆盖.

// app.js
const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send({
    message: 'Hello World!'
  })
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})
//.nycrc.json
{
  "all": true,
  "cache": false,
  "check-coverage": true,
  "sourceMap": false,
  "instrument": false,
  "cmd": "./",
  "temp-dir": "./.nyc_output",
  "include": [
    "e2e-app/src/**/*.ts",
    "server/app.js"
  ],
  "exclude": [
    "e2e-app/src/**/*.spec.ts"
  ],
  "report-dir": "./coverage-e2e",
  "reporter": [
    "lcov",
    "text",
    "text-summary",
    "cobertura"
  ],
  "branches": 80,
  "lines": 80,
  "functions": 80,
  "statements": 80,
  "watermarks": {
    "statements": [
      70,
      100
    ],
    "branches": [
      70,
      100
    ],
    "functions": [
      70,
      100
    ],
    "lines": [
      70,
      100
    ]
  }
}
  1. 在航站楼I做nyc node server/app.js
  2. 在我的浏览器中,我转到http://localhost:3000,我看到Hello World!打印在我的屏幕上.
  3. 我看到有一个用json文件创建的文件夹.nyc_output,但json的内容只是一个空对象.
  4. 我终止NodeJS进程,然后运行nyc report,我得到了一个空报告.

我在这里做错了什么?

推荐答案

解决办法就是这样做 node node_module/nyc/bin/nyc npm start

Node.js相关问答推荐

Mongoose查询-如何根据当前查找ID获取其他集合并将其插入到当前查找中?

MongoDB-$Lookup未获得适当的结果

无法从MongoDB文档中保存的对象数组中获取对象的属性

获取页面大小为10的所有文章,每篇文章填充一些所需的用户信息

Nestjs重写子类dto nodejs中的属性

Axios TypeError:将循环 struct 转换为 JSON

只要我在后端正确验证所有内容,就可以将这些数据存储在本地存储中吗?

为什么 $or 在带有正则表达式的mongoose 中不能正常工作

在 React 和 Socket.io 中使用 Effect 钩子重新渲染两次

为什么我的 npm 脚本中的 glob 不起作用?

WSL2 上需要脚本运行的 NPM 包的权限被拒绝

discordjs如何添加所有意图/权限

响应发送 200 而不是 403

在Go中,编写非阻塞代码有意义吗?

npm 不会安装 express 吗?

如何使用 Mocha 测试正常(非 node 特定)JavaScript 函数?

为什么 JavaScript 的 parseInt(0.0000005) 打印5?

Forever + Nodemon 一起运行

使用 Node.js 和 Express 进行简单的 API 调用

将 expressjs 绑定到特定的 IP 地址