问题标签 [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 投票
2 回答
1275 浏览

node.js - Karma mocha 和 jscoverage

我们有一个用 node.js 用咖啡脚本编写的应用程序,并且正在努力设置代码覆盖工具。

目前,我们已经为服务器端启动并运行了代码覆盖

  • 咖啡覆盖率
  • jscoverage
  • 摩卡

前端单元测试是 karma 测试运行器和 mocha 的功能,并且运行良好。但我似乎无法找到一种方法来从业力中获得相同类型的输出。

这是用于服务器端的命令:

似乎因为前端也在 mocha 和 coffee-script 中,所以我们应该能够在那里做同样的事情。但业力不支持html-cov记者,这让我陷入了死胡同。

理想的路径是 karma 在 phantomjs 中正常运行并使用 mochahtml-cov报告器输出 html 文件。有谁知道要从这里出发吗?

是我的服务器端蛋糕任务的一部分,仅供参考。

0 投票
1 回答
335 浏览

node.js - 节点单元-JSCovrage


有没有办法使用 JSCoverage 来覆盖 nodeunit 的代码?

我知道有nodeunit2,但我的代码不在 lib 中,我不想重组我的项目。

0 投票
1 回答
606 浏览

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

但是当我查看工作区/覆盖目录时,它只包含(两者都是空的):

为什么没有创建覆盖率报告?

0 投票
3 回答
4446 浏览

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

0 投票
1 回答
1068 浏览

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吗?我错过了一个技巧吗?

0 投票
1 回答
655 浏览

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 插入其中,如果不可能,我的选择是什么?

0 投票
1 回答
2013 浏览

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 服务器正在运行什么编码?确认我的更改是否生效。

0 投票
1 回答
78 浏览

command-line - 有哪些方法可以停止和重新启动 JSCover Server 并应用配置更改?

目前要停止 JSCover 服务器我去http://localhost:8080/stop
如果需要应用一些配置更改并希望以自动化方式进行,还有哪些其他方法(命令行或不使用命令行)来停止/重新启动 JSCover 服务器?

0 投票
1 回答
389 浏览

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 代码:

0 投票
1 回答
535 浏览

json - 如何合并两个不同的 jscoverage.json 文件?

我正在使用 jscoverage 进行报道。现在的问题是在将报告存储 15 次后它停止工作。所以我得到了一个包含一些行的报告。现在,如果我再次尝试重新开始覆盖并尝试合并新旧文件的 jscoverage.json,那么它就会损坏。有人可以建议如何合并两个 jscoverage.json 文件吗?

注意:我所采用的覆盖范围是针对同一个 js 文件 so 目录,并且一切都保持不变。