Pular para o conteúdo principal
Versão: Em desenvolvimento

FAQ e solução de problemas

Perguntas comuns sobre o MeasureSoftGram e os erros mais frequentes. Cada resposta aponta para a página com o detalhe completo.

Perguntas comuns

O que é o MeasureSoftGram?

É uma ferramenta para medir a qualidade de um produto de software a partir de métricas objetivas, seguindo um modelo baseado na ISO/IEC 25010. Ele parte de métricas coletadas (por exemplo, do SonarQube), agrega em medidas, subcaracterísticas e características, e chega a uma nota final de qualidade (TSQMI). Veja Introdução e Modelo de qualidade.

Preciso de servidor e banco de dados para usar?

Não. O caminho mais rápido é a CLI, que roda inteiramente na sua máquina, sem servidor nem banco. Existe também um modo hospedado (com o Service e o Front) para acompanhar a evolução da qualidade ao longo do tempo por uma interface web. Os dois modos estão descritos em Arquitetura e Como usar.

Por onde começo?

Instale a CLI e rode o fluxo do zero em Primeiros passos:

pip install msgram
msgram init

O que é TSQMI?

É a nota final de qualidade do produto, no topo da hierarquia do modelo (o valor que agrega todas as características). O termo e os demais (medida, subcaracterística, norma L2) estão no Glossário.

De onde vêm as métricas?

A CLI parte de um relatório de análise do SonarQube/SonarCloud em JSON. Ela não roda a análise do Sonar por você: o ponto de partida é o relatório já exportado. O passo a passo está em Primeiros passos.

A CLI se comunica com o Service por HTTP?

Não. A CLI usa o Core e o Parser como bibliotecas, no mesmo processo. Ela não faz chamadas HTTP ao Service. Quem conversa com o Service via HTTP são o Front e a Action. Veja o diagrama em Arquitetura.

Qual é a licença?

Os pacotes de software do MeasureSoftGram (Core, Service, CLI, Parser, Front e Action) são distribuídos sob a AGPLv3. Consulte o arquivo LICENSE de cada repositório para o texto oficial.

Como reporto um bug ou proponho uma melhoria?

Abra uma issue no repositório correspondente descrevendo o contexto, o comportamento esperado e como reproduzir. O fluxo completo de contribuição (issue, branch, pull request) está em Como contribuir.

Solução de problemas

msgram: command not found depois do pip install

O executável foi instalado numa pasta que não está no PATH, ou você instalou num ambiente virtual que não está ativo. Ative o ambiente virtual e confirme:

source .venv/bin/activate
msgram --help

O calculate não encontra as métricas

O calculate lê o resultado do extract. Rode o extract antes e aponte os dois para o mesmo diretório (por padrão, .msgram):

msgram extract -sp analytics-raw-data -ep .msgram
msgram calculate -ep .msgram -cp .msgram -o tabular

Os caminhos e formatos de cada comando estão na Referência da CLI.

O extract reclama que falta fonte de dados

O extract precisa de ao menos uma origem: -sp (Sonar), -gr (repositório GitHub) ou os parâmetros de performance (-p1/-p2/-pn). Rodar sem nenhum resulta em erro. Veja Referência da CLI.

pip install não encontra a release candidate

Pré-releases não vêm por padrão. Instale com --pre ou com o pin exato:

pip install --pre "msgram==3.3.1rc1"

O fluxo de publicação e pré-release está em Como publicar no PyPI.