javascript - Jenkins/SonarQube 单元测试 JavaScript 代码覆盖率

标签 javascript angularjs unit-testing jenkins sonarqube

我们将 Jenkins/SonarQube 设置为,如果开发人员提交的新代码的 Java 单元测试代码覆盖率低于 70%,则构建会失败。我们很乐意为 JavaScript 做同样的事情。事实证明这是有问题的。

要让 SonarQube 分析 JavaScript 单元测试,您必须使用这样的选项(取自 Jenkins 上下文):

sonar.javascript.jstestdriver.reportsPath=${WORKSPACE}/my-project/generated-reports/jstd

问题是使用 JSTestDriver ( https://code.google.com/p/js-test-driver/ ) 是不可能的,因为它很旧并且与 AngularJS 或 ReactJS 等现代 JavaScript 框架不兼容。

问题:有人遇到并解决过这个问题吗?

最佳答案

LCOV支持 JavaScript。

关于javascript - Jenkins/SonarQube 单元测试 JavaScript 代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33439016/

相关文章:

javascript - 在文本输入中键入文本时使用 JQuery 突出显示单元格

JavaScript 垃圾收集。创建对象和变量?

javascript - iframe 链接将浏览器打开为新选项卡

html - ng-if 条件在指令模板中不起作用

c# - FakeItEasy - 伪造 setter 行为来存储值,然后存储 getter

javascript - 如果等于特定文本,则在页面上显示图像

javascript - NG-repeat 根据值比较和计数对象

javascript - 根据历史自定义后退按钮

使用let时的Javascript问题

javascript - 如何开 Jest 测试 DPI