Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在cucumber js中获取覆盖率统计数据的最佳方法是什么?_Javascript_Cucumberjs_Istanbul_Test Coverage_Jscoverage - Fatal编程技术网

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

Javascript 在cucumber js中获取覆盖率统计数据的最佳方法是什么?,javascript,cucumberjs,istanbul,test-coverage,jscoverage,Javascript,Cucumberjs,Istanbul,Test Coverage,Jscoverage,我正在使用使用语法的行为驱动开发(BDD)方法设计测试,并使用运行测试 我使用共享报告,并与我的业务利益相关者和管理层保持同步 最近,我需要获取项目的测试覆盖率报告,并做了一些研究,但无法决定使用哪个库获取覆盖率报告以及如何获取 到目前为止,我已经找到了测试覆盖率报告,但我不确定如何准确地使用它们,以及哪一个最适合我的案例用于Cucumber JS。经过几次试验,我发现使用它查看代码覆盖率非常简单 我按照网站上的说明安装了伊斯坦布尔的JavaScript库nyc,使用: 纱线添加-D纽约市 然后

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

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

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


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

经过几次试验,我发现使用它查看代码覆盖率非常简单

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

纱线添加-D纽约市

然后,我在
package.json
中更新了我的
脚本,如下所示:

...
  "scripts": {
    "test": "cucumber-js ...",
    ...
    "coverage": "nyc yarn test"
  },
...
当我运行
纱线覆盖率
时,它运行测试,通过
nyc
进行包装,并创建覆盖率报告,如下所示:

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

测试是否在浏览器中运行?(像karma或selenium)或者所有内容都在node.js中运行吗?实际上,它们当前是在节点执行中运行的,而不是直接在浏览器上运行。它们包括
单元
组件
集成
,以及不需要浏览器运行的
e2e
测试。最外部的测试是E2E,它使用gRPC请求。