Ошибка при сканировании проекта с помощью Sonar Scanner - PullRequest
0 голосов
/ 03 мая 2018

Я пытался сканировать проект Java (ArgoUML) с помощью сонарного сканера, и я получаю следующую ошибку при использовании sonar-scanner в каталоге проекта:

ERROR: Error during SonarQube Scanner execution
ERROR: Please provide compiled classes of your project with sonar.java.binaries property

Проект клонирован из этого репо: https://github.com/cscorley/argouml-mirror

Я пытался строить с помощью maven, используя mvn package и mvn install, но каждый раз получаю сообщение об ошибке. Последняя ошибка, которую я получил:

Results :

Failed tests: 

Tests in error: 

Tests run: 1106, Failures: 2, Errors: 8, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] argouml-core 0.35.2-SNAPSHOT ....................... SUCCESS [  0.898 s]
[INFO] argouml-core-model ................................. SUCCESS [  0.783 s]
[INFO] argouml-core-model-mdr ............................. SUCCESS [  8.167 s]
[INFO] argouml-core-model-euml ............................ SUCCESS [  0.162 s]
[INFO] argouml-app ........................................ FAILURE [04:55 min]
[INFO] argouml-core-notation .............................. SKIPPED
[INFO] argouml-core-transformer ........................... SKIPPED
[INFO] argouml-core-umlpropertypanels ..................... SKIPPED
[INFO] argouml-core-diagrams-activity2 .................... SKIPPED
[INFO] argouml-core-diagrams-class2 ....................... SKIPPED
[INFO] argouml-core-diagrams-sequence2 .................... SKIPPED
[INFO] argouml-core-diagrams-state2 ....................... SKIPPED
[INFO] argouml-core-diagrams-structure2 0.35.2-SNAPSHOT ... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 05:05 min
[INFO] Finished at: 2018-05-03T12:07:31+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.8.1:test (default-test) on project argouml: There are test failures.
[ERROR] 
[ERROR] Please refer to /Users/redhood148/Documents/git/argouml-mirror/src/argouml-app/target/surefire-reports for the individual test results.

Любые предложения, как я могу это исправить? Дайте мне знать, если вам нужно больше информации.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

У вас есть модульные тесты в argouml-app, которые не проходят. Вы можете исправить код или тесты, чтобы они прошли. Или вы можете просто пропустить тесты, запустив mvn install -DskipTests при сборке проекта. Это позволит вам построить проект и создать двоичные файлы, которые нужны Sonar.

0 голосов
/ 03 мая 2018

Я точно не знаю причину этого, но могу помочь вам с решением, которое сработало для меня.

Вы, должно быть, упомянули исходный путь в "sonar.sources" в своей конфигурации, указав исходный пакет, из которого необходимо сканировать код. например. sonar.sources=/home/workspace/codecoveragejob/Test_project/Test_project_service/src

вместе с этим свойством установите другое свойство в "sonar.java.binaries" и укажите то же значение, что и "sonar.sources".

Так это будет выглядеть примерно так:

sonar.sources=/home/workspace/codecoveragejob/Test_project/Test_project_service/src

sonar.java.binaries= /home/workspace/codecoveragejob/Test_project/Test_project_service/src

Надеюсь, это поможет ...

...