我们将 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/