问题标签 [jscoverage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
730 浏览

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

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

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

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

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

0 投票
0 回答
7 浏览

testing - 飞行测试 JSCover 覆盖率卡住

我是 JSCover 的新手。

我已经阅读了手册并查看了示例,但我仍然无法将其应用于我们的项目。

我们有这个网站 ( http://xxxx.xx.com:20500/dir/dir ) 在 https 上运行,但根据我读过的文章,没有办法获得 HTTPS 网站的覆盖范围。因此,我们所做的是提供了该站点的 http 站点。

这些是我做的步骤。

先决条件:

将代理服务器主机更改为 localhost 端口更改为 3128 创建了 google chrome 的快捷方式并将其参数调整为以下

"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-gpu --user-data-dir=C:\Users\XXX\AppData\Local\Google\ Chrome\User Data\Default\Cache --allow-file-access-from-files

  1. 在 cmd 上运行 jscover-proxy.bat。这是蝙蝠的内容

java -jar target\dist\JSCover-all.jar -ws --proxy --port=3128 --report-dir=target/jscover-proxy

  1. 打开http://localhost:3128/jscoverage.html

  2. 在 URL 字段中提供 ( http://xxxx.xx.com:20500/dir/dir )

  3. 该网站然后加载,但遇到如下所述的错误

未捕获的 DOMException:阻止具有源“http://xxxx.xx.com:20500/dir/dir”的框架访问跨域框架。

  1. 没有创建报告,没有生成脚本,json 文件是空的,现在我被困住了。

基本上,JSCover 有 3 种模式,我们要实现即时覆盖方法,即服务器模式。

如果有人能就我们如何继续进行提供见解,那将是一个很大的帮助。谢谢!