Insight de código

Disponível para: Java, Kotlin, PHP, JavaScript e Python

Análise de submissões

Análise de código estático

O Upsource foi projetado para proporcionar a maior eficiência possível para as revisões de código, oferecendo aos desenvolvedores os mesmos recursos inteligentes que eles estão acostumados a usar em seus IDEs. Contando com o IntelliJ IDEA em seu núcleo, o Upsource tem um profundo conhecimento dos códigos Java, JavaScript, PHP, Python e Kotlin. Especificamente, ele pode executar análise de código estático no lado do servidor. Semelhante aos IDEs da JetBrains, o Upsource mostra um indicador de status de análise de código, que fica verde quando o Upsource não encontra issues de código no arquivo alterado, amarelo quando avisos são detectados ou vermelho quando o arquivo contém erros de compilação.

Find Usages

Find Usages e diferenças de usos

Você não só pode procurar usos de código em uma determinada revisão, como também pode comparar usos de código entre revisões em uma exibição de diferenças lado a lado. O Upsource procurará usos nas duas revisões e indicará quais foram adicionadas, removidas e quais permaneceram inalteradas entre as duas revisões.

Navegação com reconhecimento de código

Navegação com reconhecimento de código

Além da análise do código, o Upsource fornece navegação com reconhecimento de código e pesquisa de usos. Isso proporciona às equipes de desenvolvimento o contexto adicional que é tão necessário ao revisar alterações de código. Elas podem ver rapidamente se e como o código alterado é usado em todo o projeto e obter dicas da análise de código sobre se uma revisão introduz potencialmente alterações perigosas.

Análise de código externo

O Upsource é conhecido por ter um mecanismo IntelliJ IDEA incorporado que usamos, entre outras coisas, para mostrar inspeções no código. No entanto, existem muitas outras ferramentas de análise de código no mercado, e não queremos limitá-lo apenas às inspeções do IntelliJ. É por isso que o Upsource oferece suporte a executores de inspeção externos, como o SonarQube, bem como para as inspeções do ReSharper incluídas no TeamCity. A análise é realizada no seu servidor de CI, e os resultados são apresentados diretamente na interface de usuário do Upsource.

Inspeções de código do ReSharper