Перейти к основному содержимому

4 записи с тегом "Sonar"

Посмотреть все теги

· 7 мин. чтения

1. Обзор

В этой статье мы рассмотрим статический анализ исходного кода с помощью SonarQube — платформы с открытым исходным кодом для обеспечения качества кода.

Давайте начнем с основного вопроса — зачем вообще анализировать исходный код? Проще говоря, для обеспечения качества, надежности и ремонтопригодности в течение всего срока службы проекта; плохо написанная кодовая база всегда обходится дороже.

Хорошо, теперь давайте начнем, загрузив последнюю LTS-версию SonarQube со страницы загрузки и настроив наш локальный сервер, как описано в этом кратком руководстве .

2. Анализ исходного кода

· 6 мин. чтения

1. Обзор

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

В этом руководстве мы объясним, почему статические анализаторы кода сообщают, что служебные классы не должны иметь общедоступных конструкторов. Мы рассмотрим решение этой проблемы путем реализации частного конструктора. Кроме того, мы изучим, какие аннотации Lombok могут помочь нам в их создании. Мы также покажем, как отключить эти предупреждения.

Наконец, мы оценим некоторые альтернативные подходы к реализации служебных классов в Java.

2. Полезные классы

· 5 мин. чтения

1. Обзор

Во время наших сборок мы можем использовать различные инструменты, чтобы сообщать о качестве нашего исходного кода. Одним из таких инструментов является SonarQube , выполняющий статический анализ кода.

Иногда мы можем не согласиться с возвращенными результатами. Поэтому мы можем захотеть исключить некоторый код, который был неправильно помечен SonarQube.

В этом коротком уроке мы рассмотрим, как отключить проверки Sonar. Хотя можно изменить набор правил на сервере SonarQube, мы сосредоточимся только на том, как управлять отдельными проверками в исходном коде и конфигурации нашего проекта.

2. Пример нарушения

· 3 мин. чтения

1. Обзор

SonarQube — это автономная служба с открытым исходным кодом, которая предоставляет обзор общего состояния нашего исходного кода путем измерения качества кода и охвата кода.

В этом руководстве мы рассмотрим процесс измерения покрытия кода с помощью SonarQube и JaCoCo.

2. Описание

2.1. Покрытие кода