在 Cucumber js 中获取覆盖率统计数据的最佳方法是什么?

Cho*_*tti 6 javascript jscoverage istanbul test-coverage cucumberjs

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

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

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

到目前为止,我已经找到了JSCoverCucumber ReportsIstanbul来获取测试覆盖率报告,但我不确定如何准确使用它们,以及哪种最适合我的情况与 Cucumber JS 一起使用。

Cho*_*tti 7

经过多次试验,我发现使用Istanbul JS查看代码覆盖率非常简单。

我已按照网站上的说明进行操作,并nyc使用以下命令安装伊斯坦布尔的 JavaScript 库:

yarn add -D nyc

然后,我更新了我的scripts内容如下package.json

...
  "scripts": {
    "test": "cucumber-js ...",
    ...
    "coverage": "nyc yarn test"
  },
...
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述