Проекты SonarQube проходят Quality Gate, когда нет данных?

Я использую SonarQube 5.4 и заметил, что когда отсутствует метрика, которая используется для расчета статуса Quality Gate, это обрабатывается так же, как если бы критерии были соблюдены.

Не является ли более интуитивно понятным, что Quality Gate дает сбой, если отсутствует информация для определения статуса? Или, по крайней мере, можно настроить сбой по умолчанию, если отсутствуют данные?


person Alix    schedule 16.09.2016    source источник
comment
У вас есть пример? Какую метрику вы используете?   -  person Julien L. - SonarSource Team    schedule 16.09.2016
comment
Покрытие кода. У меня есть условие в воротах качества, требующее не менее x% покрытия кода, и проект не сообщает об этом, но все же проходит   -  person Alix    schedule 16.09.2016
comment
Тогда у вас всегда должно быть покрытие. В какой ситуации можно не рассчитывать покрытие?   -  person Julien L. - SonarSource Team    schedule 16.09.2016
comment
Допустим, вы настроили новый проект на языке, на котором трудно собрать покрытие кода или если плагин покрытия кода (jacoco) не может сообщить какие-либо данные. Или если кто-то сломает конфиг. В любом случае было бы хорошо, если бы проблема была освещена   -  person Alix    schedule 16.09.2016
comment
Я понимаю, но тогда это не имеет никакого отношения к воротам качества. Для меня это анализ, который должен дать сбой, если что-то пойдет не так (Jacoco не сможет собрать данные о покрытии и т. д.).   -  person Julien L. - SonarSource Team    schedule 16.09.2016
comment
То есть вы говорите, что проект, в котором не настроено покрытие кода, несовместим с SonarQube?   -  person Alix    schedule 16.09.2016
comment
Нет, но SonarQube не должен определять, не выполняется ли анализ так, как вы хотите.   -  person Julien L. - SonarSource Team    schedule 16.09.2016
comment
В порядке. Но не будет ли логичнее, если в этом случае SonarQube не проведет анализ, поскольку статус ворот качества не может быть правильно рассчитан?   -  person Alix    schedule 16.09.2016
comment
Я не уверен, что это легко, например, вам может потребоваться отключить покрытие, потому что у вас есть проблема с конфигурацией, и вы не обязательно хотите, чтобы задача вычислительного движка не сработала из-за этого.   -  person Julien L. - SonarSource Team    schedule 19.09.2016


Ответы (1)


Вместо того, чтобы иметь ворота качества, способные справляться с отсутствующим показателем покрытия кода, наша цель состоит в том, чтобы найти стандартный способ заставить покрытие равняться 0, когда для одного исходного файла нет доступной информации о покрытии. Это непростая тема, но мы попытаемся исправить часть https://jira.sonarsource.com/browse/MMF-345.

person Freddy - SonarSource Team    schedule 20.09.2016