O TOTVS CodeAnalysis é uma ferramenta desenvolvida pela Totvs que irá analisar os seus progrmas e informar a você o que deve ser melhorado, com o avanço da linguqgem ADVPL muitos funções foram descontiniadas “deprecated” por diversos motivos, algumas utilizam muito recurso da máquina ou acesso ao banco ou fazem acesso a base de dados de forma sequeincial, etc.

O CodeAnalysis foi desenvolvido utilizando a plataforma open source
Se você estiver pensando em evoluir o seu sistemas e colocar o dicionário no banco de dados, esta analise será preponderante para o sucesso.

Irei escrever este arquivo conforme encontre os problemas no cliente. portanto não será de uma única vez.

Passos para utilização.

Acesse o site https://codeanalysis.totvs.com.br e clique em Entrar

 

Crie um arquivo ZIP com todos os seu fontes. Clique na opção agendamento e selecione o arquivo ZIP. Criando assim um agendamento.

Obs.:
Formato dos arquivos e pastas: os arquivos e pastas não devem conter espaços e/ou acentos em seus nomes.

ADVPL Include: se o seu projeto tiver um include específico , crie uma pasta include (case sentitive), você irá precisar dele para que o software teste os programas

Criando projeto_exemplo, conforme imagem abaixo:

Va até a opção agendamentos que está no menu ao lado.

Agora aguarde o Sonarqube analisar todo o código.

Primeira Análise Reprovada

Tipos de Problemas a serem analisados


Bugs
Vulnerabilidades
Codes Smell - Códigos com possiveis problemas ou mal escritos, pode ser que no futuro vire um erro crítico.
Debt
Duplicações - Vai ser dificil ter este problema, pois o compilador avisa quando o código está duplicado.
Blocos Duplicados - idem

Vamos entender os graus de problemas


A - Sem problemas
C - Pelo menos 1 grande problema
D - Pelo menos 1 erro crítico

 

 

Resolvendo problemas

Vamos começar com o bugs (1300)

Clicar em bugs

Pelo visto o path do include não foi bem parametrizado. Voltamos a parte da configuração do projeto, e temos que refazer o processo com um novo zip de testes.

Resultado preliminar – reprovado – será necessário muitos ajustes para o Lobo Guará

Vamos tratar em outros posts como preparar o sistema para o lobo guará

Faça o teste com os seus fontes

https://codeanalysis.totvs.com.br/