Анализ кода

Доступен для: Java, Kotlin, PHP, JavaScript и Python

Анализ коммитов

Статический анализ кода

Upsource разработан для того, чтобы максимально повысить эффективность код-ревью, и предоставляет разработчикам те же интеллектуальные возможности, которыми они привыкли пользоваться в IDE. Используя в качестве своей основы IntelliJ IDEA, Upsource отличается углубленным пониманием кода Java, JavaScript, PHP, Python и Kotlin. В частности, Upsource может выполнять статический анализ кода на стороне сервера. Как и в IDE от JetBrains, в Upsource есть индикатор состояния анализа кода: он имеет зеленый цвет, если в измененном файле не обнаружено ошибок, становится желтым при появлении предупреждений и краснеет в случае обнаружения ошибок компиляции.

Find Usages (поиск использований)

Поиск и сравнение вхождений

Помимо поиска вхождений идентификаторов в отдельно взятой ревизии, вам также доступна возможность сравнения вхождений в двух ревизиях с отображением различий «бок о бок». Upsource выполнит поиск вхождений в обеих ревизиях и покажет, какие из них были добавлены, какие удалены, а какие остались неизменными в новой ревизии.

«Умная» навигация по коду

«Умная» навигация по коду

Помимо анализа кода в Upsource также доступна «умная» навигация по коду и поиск вхождений. Благодаря этому команды разработчиков, проводящие ревью изменений в коде, могут получать необходимую информацию о контексте. Разработчик может быстро посмотреть, используется ли измененный код в проекте и как он используется, а также получить от инструмента анализа кода оценку того, содержит ли ревизия потенциально опасные изменения.

Поддержка внешних анализаторов кода

Upsource использует встроенный движок IntelliJ IDEA, который применяется, помимо прочего, для показа инспекций в коде. Однако существует множество других инструментов анализа кода, и мы бы не хотели ограничивать вас одними лишь инспекциями IntelliJ. Поэтому Upsource поддерживает внешние инструменты инспекции, такие как SonarQube, а также инспекции ReSharper, включенные в TeamCity. Анализ кода выполняется на сервере непрерывной интеграции, а результаты отображаются прямо в интерфейсе Upsource.

Инспекции кода ReSharper