Javascript Sonar在执行mvn Sonar:Sonar-Pjs时未执行单元测试

Javascript Sonar在执行mvn Sonar:Sonar-Pjs时未执行单元测试,javascript,sonarqube,sonar-runner,Javascript,Sonarqube,Sonar Runner,我有一个javascript应用程序,我想用sonar对覆盖率报告进行代码验证。在使用SonarQube版本3.5.1执行mvn sonar:sonar-Pjs时,不执行js单元测试 当我用Sonar版本3.3.1尝试相同的应用程序时。它正在执行js单元测试,报告显示单元测试和覆盖率(非常好) SonarQube版本:3.5.1有什么问题?我遗漏了什么吗 我已经使用命令mvn sonar:sonar-Pjs指定了两个sonar执行的控制台日志 日志: SonarQube版本:3.5.1 [INF

我有一个javascript应用程序,我想用sonar对覆盖率报告进行代码验证。在使用SonarQube版本3.5.1执行mvn sonar:sonar-Pjs时,不执行js单元测试

当我用Sonar版本3.3.1尝试相同的应用程序时。它正在执行js单元测试,报告显示单元测试和覆盖率(非常好)

SonarQube版本:3.5.1有什么问题?我遗漏了什么吗

我已经使用命令mvn sonar:sonar-Pjs指定了两个sonar执行的控制台日志

日志: SonarQube版本:3.5.1

[INFO] [13:35:18.697] Compare over 5 days (2013-09-28, analysis of 2013-10-03 13:27:35.255)
[INFO] [13:35:18.706] Compare over 30 days (2013-09-03, analysis of 2013-10-03 13:27:35.255)
[INFO] [13:35:18.738] Profile: Sonar way
[INFO] [13:35:19.139] Base dir: /Users/users/mvnsonarsonarRes
[INFO] [13:35:19.140] Working dir: /Users/users/mvnsonarsonarRes/target/sonar
[INFO] [13:35:19.140] Source dirs: /Users/users/mvnsonarsonarRes/src/main/webapp/js
[INFO] [13:35:19.140] Test dirs: /Users/users/mvnsonarsonarRes/src/test/webapp
[INFO] [13:35:19.140] Binary dirs: /Users/users/mvnsonarsonarRes/target/classes
声纳版本:3.3.1

[INFO] [13:09:38.781] Compare over 5 days (2013-09-28)
[INFO] [13:09:38.781] Compare over 30 days (2013-09-03)
[INFO] [13:09:39.218] Execute maven plugin jstest-maven-plugin...
[INFO] [13:09:39.218] Execute net.awired.jstest:jstest-maven-plugin:1.0:test...
-------------------------------------------------------
 J S   T E S T S
-------------------------------------------------------
Run suite: Login, Agent: emulator
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10 ms
Results :
Run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 435ms, Coverage : 100%, Agent: emulator
[INFO] For total coverage check with sonar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ---------------------

[INFO] [13:10:24.750] Execute net.awired.jstest:jstest-maven-plugin:1.0:test done: 45532 ms
[INFO] [13:10:24.750] Execute maven plugin jstest-maven-plugin done: 45532 ms
[INFO] [13:10:24.750] Initializer JsTestMavenInitializer...
[INFO] [13:10:24.750] Initializer JsTestMavenInitializer done: 0 ms
[INFO] [13:10:24.750] Initializer ProjectFileSystemLogger...

我遗漏了什么吗?

可能有两个问题。SonarQube要求构建和sonar运行是两个独立的maven调用。请参阅(本页最底部)

我们的设置如下:

mvn install -Dmaven.test.skip=true
mvn sonar:sonar
这导致仍然没有代码覆盖,与您报告的问题完全相同。这是由选项“-Dmaven.test.skip=true”引起的。这导致测试代码未被编译,因此在sonar运行期间未运行,请参阅

我们的代码覆盖率在将此更改为:

mvn install -DskipTests
mvn sonar:sonar

你的
js
档案是什么样子的?