问题标签 [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.
javascript - 在黄瓜 js 中获取覆盖率统计数据的最佳方法是什么?
我正在使用Gherkin语法的行为驱动开发 (BDD) 方法设计我的测试,并使用Cucumber JS运行我的测试。
我正在使用Cucumber Studio共享报告并与我的业务利益相关者和管理层保持同步。
最近我需要为项目获取测试覆盖率报告,并进行了一些研究,但无法决定使用哪个库来获取覆盖率报告以及如何获取。
到目前为止,我已经找到了 JSCover、Cucumber Reports和Istanbul用于测试覆盖率报告,但我不确定如何准确地使用它们,以及哪种方法最适合我的 Cucumber JS 使用。
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
- 在 cmd 上运行 jscover-proxy.bat。这是蝙蝠的内容
java -jar target\dist\JSCover-all.jar -ws --proxy --port=3128 --report-dir=target/jscover-proxy
打开http://localhost:3128/jscoverage.html
在 URL 字段中提供 ( http://xxxx.xx.com:20500/dir/dir )
该网站然后加载,但遇到如下所述的错误
未捕获的 DOMException:阻止具有源“http://xxxx.xx.com:20500/dir/dir”的框架访问跨域框架。
- 没有创建报告,没有生成脚本,json 文件是空的,现在我被困住了。
基本上,JSCover 有 3 种模式,我们要实现即时覆盖方法,即服务器模式。
如果有人能就我们如何继续进行提供见解,那将是一个很大的帮助。谢谢!