Сонар не выполняет модульный тест при выполнении mvn sonar: sonar -Pjs

У меня есть приложение javascript, в котором я хочу выполнить проверку кода с отчетами о покрытии с помощью сонара. При выполнении mvn sonar: sonar -Pjs с версией SonarQube: 3.5.1, он не выполняет модульный тест js.

Когда я попробовал то же приложение с версией Sonar: 3.3.1. Выполняется модульный тест js, и отчет отображается с модульным тестом и покрытием (отлично работает).

Что не так с версией SonarQube: 3.5.1? Я что-нибудь упускаю?

Я указал консольный журнал работы обоих сонаров с помощью команды mvn sonar: sonar -Pjs

Журналы: версия 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...

Я что-нибудь упускаю?


person Muthu    schedule 03.10.2013    source источник
comment
Как выглядит ваш js профиль?   -  person marc.guenther    schedule 02.12.2013


Ответы (1)


Могло быть две проблемы. SonarQube требует, чтобы сборка и запуск сонара были двумя отдельными вызовами maven. См. сонар (самый нижний страницы).

Наша установка была следующей:

mvn install -Dmaven.test.skip=true
mvn sonar:sonar

Это привело к отсутствию покрытия кода, точно так же, как и проблема, о которой вы сообщили. Это было вызвано параметром «-Dmaven.test.skip = true». Это привело к тому, что тестовый код не компилировался и, следовательно, не запускался во время работы сонара, см. maven.

Наше покрытие кода снова вернулось после изменения этого на:

mvn install -DskipTests
mvn sonar:sonar
person Hugo    schedule 24.10.2013