首页 > 解决方案 > 在黄瓜 js 中获取覆盖率统计数据的最佳方法是什么?

问题描述

我正在使用Gherkin语法的行为驱动开发 (BDD) 方法设计我的测试,并使用Cucumber JS运行我的测试。

我正在使用Cucumber Studio共享报告并与我的业务利益相关者和管理层保持同步。

最近我需要为项目获取测试覆盖率报告,并进行了一些研究,但无法决定使用哪个库来获取覆盖率报告以及如何获取。

到目前为止,我已经找到了 JSCoverCucumber ReportsIstanbul用于测试覆盖率报告,但我不确定如何准确地使用它们,以及哪种方法最适合我的 Cucumber JS 使用。

标签: javascriptcucumberjsistanbultest-coveragejscoverage

解决方案


经过几次试验,我发现使用伊斯坦布尔 JS来查看代码覆盖率非常简单。

我按照网站上的说明安装了伊斯坦布尔的 JavaScript 库nyc,使用:

yarn add -D nyc

然后,我将我scripts的更新package.json如下:

...
  "scripts": {
    "test": "cucumber-js ...",
    ...
    "coverage": "nyc yarn test"
  },
...

当我运行yarn coverage它时,它会通过包装运行测试nyc并创建覆盖率报告,如下所示:

在此处输入图像描述


推荐阅读