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

Jenkins/SonarQube unit testing code coverage for JavaScript

本文关键字:代码覆盖率 JavaScript 单元测试 SonarQube Jenkins      更新时间:2023-09-26

如果开发人员提交的新代码的Java单元测试代码覆盖率低于70%,我们会设置Jenkins/SonarQube使构建失败。我们很乐意为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。