伊斯坦布尔覆盖摩卡测试案例仅显示规范文件的覆盖率报告(测试文件)

问题描述 投票:1回答:1

伊斯坦布尔覆盖率报告仅显示规范文件的覆盖率报告,即测试文件,而不是原始路由器和控制器文件。

它显示规格文件的100%覆盖率和路由器文件的0%。

我使用的命令是npm test:

"test": "NODE_ENV=development istanbul cover --include-all-sources --root ./server ./node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive './server/**/**/**/*-spec.js'"

以下是istanbul enter image description here的报道html文件的屏幕截图

javascript node.js mocha code-coverage istanbul
1个回答
0
投票

我设法让它适合我,也许你可以选择我的一些配置并将它们应用到你的环境中

  1. 我目前的包版本 "@babel/core": "^7.0.0", "@babel/register": "^7.0.0", "babel-plugin-istanbul": "^5.0.1", "chai": "^4.1.2", "mocha": "^5.2.0", "nyc": "^13.0.1"
  2. 更新/创建你的qazxsw poi添加istanbul的插件 {“plugins”:[“istanbul”]}
  3. 为istanbul创建一个配置文件:.babelrc并粘贴此配置 {“require”:[“@ babel / register”],“exclude”:[“** / *。{test,spec} .js”],“all”:true,“instrument”:false}

您可以在官方.nycrc查看更多选项

  1. 然后运行测试

nyc repository

要么

./node_modules/.bin/nyc mocha **/*.{test,spec}.js

© www.soinside.com 2019 - 2024. All rights reserved.