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