javascript - 在黄瓜 js 中获取覆盖率统计数据的最佳方法是什么?
问题描述
我正在使用Gherkin语法的行为驱动开发 (BDD) 方法设计我的测试,并使用Cucumber JS运行我的测试。
我正在使用Cucumber Studio共享报告并与我的业务利益相关者和管理层保持同步。
最近我需要为项目获取测试覆盖率报告,并进行了一些研究,但无法决定使用哪个库来获取覆盖率报告以及如何获取。
到目前为止,我已经找到了 JSCover、Cucumber Reports和Istanbul用于测试覆盖率报告,但我不确定如何准确地使用它们,以及哪种方法最适合我的 Cucumber JS 使用。
解决方案
经过几次试验,我发现使用伊斯坦布尔 JS来查看代码覆盖率非常简单。
我按照网站上的说明安装了伊斯坦布尔的 JavaScript 库nyc
,使用:
yarn add -D nyc
然后,我将我scripts
的更新package.json
如下:
...
"scripts": {
"test": "cucumber-js ...",
...
"coverage": "nyc yarn test"
},
...
当我运行yarn coverage
它时,它会通过包装运行测试nyc
并创建覆盖率报告,如下所示:
推荐阅读
- php - 如何修复无法打开的流:上传文件时没有这样的文件或目录(jpg)
- avro - 如何判断 Avro 消息中何时需要命名空间?
- c++ - 如何在 Qt 中将 png 图像转换为 base 64 格式
- snowflake-cloud-data-platform - 雪花外部表刷新
- python - 使用 pandas 创建 df,将列名拆分为新列,添加新行
- omnet++ - 在 Veins 中,“db-per-cut”和“db-per-meter”在障碍物中代表什么
- javascript - 如果用户是 post React + Django Rest Framework 的所有者,则条件组件呈现
- python - 错误 263 for command: open Welcome.mp3 指定的设备未打开或未被 MCI 识别
- reactjs - 更新状态超过 1 次后调用函数
- php - 如何将字符串转换为 openssl_encrypt 字符串?