我有一个名为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
]
}
}
- 在航站楼I做
nyc node server/app.js
- 在我的浏览器中,我转到
http://localhost:3000
,我看到Hello World!
打印在我的屏幕上. - 我看到有一个用
json
文件创建的文件夹.nyc_output
,但json的内容只是一个空对象. - 我终止NodeJS进程,然后运行
nyc report
,我得到了一个空报告.
我在这里做错了什么?