问题标签 [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.
node.js - Karma mocha 和 jscoverage
我们有一个用 node.js 用咖啡脚本编写的应用程序,并且正在努力设置代码覆盖工具。
目前,我们已经为服务器端启动并运行了代码覆盖
- 咖啡覆盖率
- jscoverage
- 摩卡
前端单元测试是 karma 测试运行器和 mocha 的功能,并且运行良好。但我似乎无法找到一种方法来从业力中获得相同类型的输出。
这是用于服务器端的命令:
似乎因为前端也在 mocha 和 coffee-script 中,所以我们应该能够在那里做同样的事情。但业力不支持html-cov
记者,这让我陷入了死胡同。
理想的路径是 karma 在 phantomjs 中正常运行并使用 mochahtml-cov
报告器输出 html 文件。有谁知道要从这里出发吗?
这是我的服务器端蛋糕任务的一部分,仅供参考。
node.js - 节点单元-JSCovrage
有没有办法使用 JSCoverage 来覆盖 nodeunit 的代码?
我知道有nodeunit2
,但我的代码不在 lib 中,我不想重组我的项目。
phantomjs - JSCover 没有覆盖率报告
我正在按照本指南在 Ubuntu 13.04 上生成 javascript 覆盖率报告:
http://tysonlloydcadenhead.com/blog/javascript-test-coverage-with-jscoverage#.UhnokxIW2Y4
我已经安装了 PhantomJS 1.9.1。我已经下载了 JSCover-1.0.3 并将其解压缩到工作区的根目录中。结构如下所示:
首先,我在工作区的根目录中启动服务器:
接下来我运行 all_tests.html
但是当我查看工作区/覆盖目录时,它只包含(两者都是空的):
为什么没有创建覆盖率报告?
jasmine - JSCover with PhantomJS - TypeError: 'null' is not an object
When I try to run JSCover with PhantomJS, I see below ERROR:
Steps followed:
1) Run the JSCover Server:
java -jar ~/JSCover/target/dist/JSCover-all.jar -ws --report-dir=report
2) Run the PhantomJS runner with JSCover:
*phantomjs --debug=true ~/JSCover/src/test/javascript/lib/PhantomJS/run-jscover-jasmine.js
localhost8080/<app>/module/framework/test/SpecRunner.html
TypeError: 'null' is not an object
(evaluating''document.body.querySelector('.description').innerText')`
phantomjs://webpage.evaluate():3
phantomjs://webpage.evaluate():22
phantomjs://webpage.evaluate():22
2013-09-19T16:36:07 [DEBUG] WebPage - evaluateJavaScript result QVariant(, )
2013-09-19T16:36:07 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function () {
jscoverage_report('phantom');
})(); })()"
2013-09-19T16:36:07 [DEBUG] WebPage - evaluateJavaScript result QVariant(, )
2013-09-19T16:36:07 [DEBUG] Network - Resource request error: 5 ( "Operation canceled" ) URL: localhost8080/<app_home>/lib/backbone/1.0.0/backbone.js?cb=0.5381254460662603
node.js - 我可以使用伊斯坦布尔来检测 mocha html-cov
我正在尝试使用istanbul instrument
输出mocha -R html-cov
但无法使其正常工作。
我的测试脚本是:
我的测试有以下开关:
伊斯坦布尔给了我一个很好的输出lcov-report/index.html
。
Mocha 的 html-cov 给了我“0% 覆盖率 0 SLOC”coverage.html
伊斯坦布尔的lcov
报告是丑陋的。我想使用漂亮的mocha -R html-cov
报告。
我发现的所有示例都使用 jscoverage。我必须使用jscoverage吗?我错过了一个技巧吗?
javascript - 在 Windows 7 上结合 Jasmine 和 Visual Studio 2010 运行 JSCover
我设法在我的 Windows 7 上设置了 JScover 0.2.0 到可以打开页面的位置http://localhost:8080/jscoverage.html
,并且我可以看到测试覆盖率,例如工作。
我尝试使用 JSCover 为 staters 运行的 Jasmine 测试是我项目文件夹'jasmine-ObjectTreeStructure-Tests.js'
中/OnTheMoveWebFiles/js
的文件。Jasmine 的其他库和测试文件都位于同一个文件夹中。
我通常通过在调试模式下运行项目来运行 jasmine 测试,然后导航到http://localhost:57263/FeatureDev/JavaScriptTestsWithDependencies.aspx
.
此页面包含 jasmine、jquery、... 其他依赖项以及许多需要测试的 jasmine 测试 .js 文件。
如何将 JSCover 集成到我的JavaScriptTestsWithDependencies.aspx
文件中,以便检查代码覆盖率。
JavaScriptTestsWithDependencies.aspx
非常基础。
我尝试
通过添加以倒置模式运行 JSCover window.open('path/to/jscoverage.html');
就在 execJasmine 方法之前,但这只在弹出窗口中打开了 jscoverage.html 并带有空白 url。
问题:我在哪里以及如何将 JSCover 插入其中,如果不可能,我的选择是什么?
javascript - org.mozilla.javascript.EvaluatorException: 非法字符 (/[filename].js#1) JSCover
我正在尝试在 Windows 7 上运行 JSCover,我已将要测试的文件放在 ~\JSCover-0.2.0\doc\example
我的两个文件产生500 (Internal Server Error)
错误,而 jquery jasmine 和其他库加载正常。
错误:
我已经检查过,通常建议的解决方案是更改编码 java -Dfile.encoding=UTF-8 -jar JSCover-all.jar
,
但在我的情况下结果并没有什么不同。
我在错误的 .jar 上运行它吗?
我停止运行 example-server.bat 然后运行命令,然后在更改编码后再次启动 example-server.bat。
更新:我已经检查并且我的系统编码是 ISO-8859-1,但java -Dfile.encoding=ISO-8859-1 -jar JSCover-all.jar
仍然没有产生任何效果。
我也尝试过指定完整路径但没有任何运气
如何检查 JSCover 服务器正在运行什么编码?确认我的更改是否生效。
command-line - 有哪些方法可以停止和重新启动 JSCover Server 并应用配置更改?
目前要停止 JSCover 服务器我去http://localhost:8080/stop
。
如果需要应用一些配置更改并希望以自动化方式进行,还有哪些其他方法(命令行或不使用命令行)来停止/重新启动 JSCover 服务器?
javascript - Jasmine JSCover 没有仪器不工作
我一定在这里遗漏了一些东西。我有 Jasmine 测试,我希望检查该测试的覆盖范围onTheMove-Tree.js
。
我正在使用默认示例服务器设置服务器运行在http://localhost:8080/jscoverage.html?/index.html.
我已修改 index.html 文件以包含我放置在同一文件夹中的依赖项(帖子底部的代码)\doc\example\dependencies
是我的 Jasmine 测试文件'jasmine-OnTheMove-OnTheMove_ObjectTreeStructure-Tests.js'
。
我打算为其测试覆盖率的文件onTheMove-Tree.js
位于doc\example
同一目录中的目录中index.html
。我正在使用以下命令启动服务器:
但是我可以看到依赖文件夹中的文件被修改(检查屏幕截图),这会导致所有测试失败(相同的屏幕截图)。为什么 JSCover 检测文件在\doc\example\dependencies
?
索引.html 代码:
json - 如何合并两个不同的 jscoverage.json 文件?
我正在使用 jscoverage 进行报道。现在的问题是在将报告存储 15 次后它停止工作。所以我得到了一个包含一些行的报告。现在,如果我再次尝试重新开始覆盖并尝试合并新旧文件的 jscoverage.json,那么它就会损坏。有人可以建议如何合并两个 jscoverage.json 文件吗?
注意:我所采用的覆盖范围是针对同一个 js 文件 so 目录,并且一切都保持不变。