2016-09-01 4 views
-1

Первоначально отныне a question об увеличении охвата кода. Охват не был рассчитан, и я узнал, что мне нужно включить интеграцию SCM для этого (т. Е. Загрузка результатов прямо с Maven локально была недостаточной).SonarQube: Охват по новому коду не рассчитан для RTC

Мне удалось сделать инкрементное покрытие кода работой с Git. Однако не с RTC. Я сконфигурировал свой проект в SonarQube с помощью моего имени пользователя и пароля RTC. В проекте, который я пытаюсь загрузить, в нем нет папки .jazz5/, но каталог верхнего уровня. Это не кажется проблемой, или, по крайней мере, плагин SonarQube Maven не жаловался на это.

Тем не менее покрытие инкрементного кода не отображается в SonarQube. Я получаю тире для инкрементного покрытия кода. И ни в коем случае я не должен был вводить информацию о сервере RTC (может быть, он подбирается с ~/.jazz-scm?)

Любые входы на это или вывод о том, как я могу отладить, что происходит? Выполнение Maven завершается успешно (mvn sonar:sonar).

+0

Есть ли папка .jazz5 в директории, из которой вы выполняете анализ? –

+0

Нет, каталог прямо выше. – Phil

+0

, если необходима папка .jazz5, и инкрементное покрытие кода не будет работать без него, почему плагин Maven говорит, что сборка была успешной? Не должно ли оно возвращать сообщение об ошибке? также, что делать, если у меня есть каталог с десятками проектов (и папка '.jazz5'), и я хочу проанализировать только несколько отдельных проектов, находящихся в подкаталогах этой папки? – Phil

ответ

0

Добавление -Dsonar.scm.provider=jazz в команду mvn sonar:sonar решило проблему для меня. Maven смог автоматически получить мои учетные данные Jazz. Теперь я вижу покрытие поэтапного кода.

1

Охват нового кода не может быть рассчитан без данных SCM. Фактически «новый код» не может быть рассчитан без данных SCM.

Jazz RTC plugin documentation говорит, что автоматическое определение вашего SCM будет работать

если есть .jazz5 папка в корневой директории проекта

Здесь «корень проекта каталог» означает каталог из которого вы выполняете анализ. Из комментариев кажется, что ваш каталог .jazz5 существует на один уровень над каталогом анализа и поэтому невидим для анализа.

В вашем случае, вы должны либо выполнить проверку на более низком уровне (при условии, что это возможно в джазовом РТК) или выполнить анализ из родительского каталога и use exclusions сужать анализ только то, что вы заинтересованы в.

+0

Hi G. Ann. К сожалению, это было не так. На странице документации плагина указано, что вы можете заставить поставщика использовать '-Dsonar.scm.provider = jazz', а затем не будет никаких ограничений, связанных с' .jazz5', что я и сделал. Добавление '-Dsonar.scm.provider = jazz' в команду' mvn' решило мою проблему, и поэтому мне не пришлось работать с джазовыми метаданными в папке '.jazz5' или беспокоиться о ее местоположении. Когда я добавил свойство, Maven смог забрать мое имя пользователя и пароль. – Phil