使用 Mocha 和伊斯坦布尔生成覆盖范围

Posted

技术标签:

【中文标题】使用 Mocha 和伊斯坦布尔生成覆盖范围【英文标题】:Generate coverage with Mocha and Istanbul 【发布时间】:2016-08-31 21:06:39 【问题描述】:

我在用 Jest 测试我的应用程序,但是在互联网上很难找到文档,我改用 Mocha

现在我正在尝试生成覆盖范围。

在我的 package.json 中,我将这一行放入测试:

scripts: 
     ...
     "test": "mocha './src/__tests__/**/*.test.js' --compilers js:babel-core/register"

我需要什么来生成伊斯坦布尔或其他方面的报道?

【问题讨论】:

Running Mocha + Istanbul + Babel的可能重复 Code coverage with Mocha的可能重复 【参考方案1】:

这是我在scripts 块中使用的(以及其他):

  "scripts": 
    "cover": "node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -R spec test"
  

【讨论】:

【参考方案2】:

您可以使用 isparta 进行代码覆盖,因为它会覆盖 ES6 代码而不是 ES5 代码。这是我用来生成代码覆盖率的一篇非常好的文章:https://onsen.io/blog/mocha-chaijs-unit-test-coverage-es6/。请检查一下,如果您能够生成覆盖范围,请告诉我。

【讨论】:

以上是关于使用 Mocha 和伊斯坦布尔生成覆盖范围的主要内容,如果未能解决你的问题,请参考以下文章

伊斯坦布尔覆盖与 mocha 测试用例仅显示规范文件(测试文件)的覆盖率报告

如何在 vs 代码中使用 mocha 生成覆盖率报告?

Parse Karma-覆盖 |伊斯坦布尔报告

Ember CLI 和代码覆盖率

如何使用 Node、Mocha 获取代码覆盖率信息

Angular 9 - 生成空的伊斯坦布尔测试覆盖率报告