-1

Я новичок в Sonar. У меня есть мультимодульный проект maven. пожалуйста найти структуру проекта нижеSonar Report + Multi module maven + плагин Jacoco

-Parent 
| -Module A 
    | 
    -pom.xml (Module A) 
| -Module B 
    | 
    -pom.xml (Module B) 
| -Module C 
| | 
| -pom.xml (Module C) 
| 
--pom.xml (parent pom) 

Примечание: (Модуль C поделен модуля в модуль A/Модуль B - означает Внутренне модуль C будет часть в модуль A, B Модуль библиотеки) на основе Требование Проекта мы имеем эту структуру.

  1. Модуль A - работает для внешних пользователей.
  2. Модуль B - работает для внутренних пользователей.
  3. Модуль C-обычный b/w оба модуля.

    Я пытаюсь создать единый отчет о сонаре для обоих модулей, но я не могу интегрировать весь отчет модуля junit (модуль A и модуль B) в отдельный отчет. Я последовал за несколькими примерами, чтобы объединить muti-module maven porject, но ничего не работает.

similar issue1similar issue2
github-example (ссылка приведена в сонар)

+0

Я не понимаю, почему вы добавили jacoco-maven-plugin, sonarqube, maven-cobertura-plugin, sonarqube5.1, maven-plugin, если ваш вопрос о junit ... Ни один из этих тегов не соответствует вашему вопросу. – Kraal

+0

@ kraal: Если у вас есть многомодульный проект, в этом случае для покрытия всего покрытия проекта мы должны объединить отчет J-unit с помощью дополнительной конфигурации плагина. –

+0

В вашем посте нет вопросов. Вы пишете только о своей неспособности «интегрировать весь отчет модуля junit». Итак, что вы пытаетесь сделать? Отредактируйте сообщение, чтобы задать четкий вопрос, на который люди могут попытаться ответить (вместо того, чтобы угадывать, что вы ожидаете) – Kraal

ответ

-1

Я могу достичь тестового покрытия Интеграция с использованием гидролокатора с Jococo плагин. Чтобы запустить Sonar в локальном режиме, я столкнулся с проблемой с ошибкой SCM в гидролокаторе. Каждый раз, когда он не срабатывал при создании отчета о сонаре. Для решения проблемы на локальном компьютере вам необходимо отключить конфигурацию SCM в гидролокаторе. Вход в локальный сонар в качестве администратора - admin/admin (имя пользователя/пароль по умолчанию) Теперь при настройке у нас есть вкладка SCM - отключите SCM Senor и сохраните настройку SCM.

sonar setting window

Теперь в панели управления -> Настройка виджетов .search "Интеграция тестов Покрытие"

enter image description here

Теперь добавьте виджет на панели инструментов Project.

enter image description here

Выполните ту же конфигурацию в вашем pom.xml, как указано в ссылке.

https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/java/code-coverage/combined%20ut-it/combined-ut-it-multimodule-maven-jacoco

0

Я был похож проблему с более чем 40 модулей, которые даже были вложены. Что вам нужно сделать, так это создать полную конфигурацию сонара в родительском помпе.

<sonar.host.url>set url here (default is localhost)</sonar.host.url> 
<sonar.login>user for host url (default admin)</sonar.login> 
<sonar.password>password for host url (default is admin)</sonar.password> 
<sonar.projectName>optional name for whole project in sonar view</sonar.projectName> 
<sonar.projectDescription>optional project description for sonar view</sonar.projectDescription> 
<sonar.projectBaseDir>like name says you can set project base dir, if you have parent pom as a separate module then you can type ".." to set main directory with all modules</sonar.projectBaseDir> 

Установить правильно все модули, которые будут проанализированы отдельно для всего проекта:

<sonar.modules>module1, module2, module3</sonar.modules> 

настройки каждого из них должным образом:

<module1.sonar.projectName>module1</module1.sonar.projectName> 
<module1.sonar.projectBaseDir>module1/</module1.sonar.projectBaseDir> 
<module1.sonar.sources>optionally set sources to proper directory for example src/main/java</module1.sonar.sources> 

<!-- similiar for other 2 projects --> 

Таким образом, будет использоваться все отчеты JUnit для каждого модуля, но он будет указан в одном проекте с модулями. Таким образом, вы сможете видеть отчеты на модуль и в целом на один проект.

Рекомендуется проверить результаты после добавления каждого модуля. В случае сбоя просто проверьте ошибку в консоли и устраните проблему.

Смежные вопросы