Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BUG008 - Separar calculate entre tratamento de dados do Github e Sonar #59

Open
4 of 12 tasks
MorettiGS opened this issue Jul 23, 2024 · 0 comments
Open
4 of 12 tasks
Assignees
Labels
bug Something isn't working CLI invalid This doesn't seem right

Comments

@MorettiGS
Copy link
Collaborator

MorettiGS commented Jul 23, 2024

Descrição

Atualmente, na utilização de arquivos de final .msgram extraídos pelo comando msgram extract resultam em dois tipos diferentes de arquivos: arquivos gerados pela extração do Github e arquivos gerados pela extração do Sonar. Porém, o comando msgram calculate trata ambos arquivos da mesma forma, o que resulta em erros devido às discrepâncias entre os dois tipos de dados. Portanto, da mesma forma que é feita a separação no comando extract, devemos realizar uma separação para o comando calculate.

Tarefas

  • Corrigir CLI para adição de um novo parâmetro -in, com as opções de Github e Sonar;
  • Tratar medidas resultantes dos arquivos .msgram com parâmetro Github ou Sonar separadamente;
  • Realizar tratamento de erros;
  • Realizar tratamento de testes;

Protótipo:

image

Critérios de aceitação

  • Deve existir o parâmetro -in, significando "input_origin", que especifica qual será o tipo de arquivo de input para o comando calculate;
  • O parâmetro -in deve estar acompanhado por um texto indicando uma das duas opções de entrada, sendo elas "sonarqube" e "github";
  • O parâmetro -in deve ser obrigatório;
  • O sistema deve disponibilizar as informações sobre o parâmetro -in ao realizar a execução do comando msgram calculate -h, com a descrição "Format of .msgram files. Valid values are: {sonarqube, github}"
  • Caso o texto que acompanha o parâmetro não seja alguma das duas opções, com outro texto "xxxx", o sistema não deve iniciar o calculate, apresentando a mensagem de erro "error: argument -in/--input_format: invalid choice: 'xxxx' (choose from 'sonarqube', 'github'))"
  • Caso a opção selecionada no parâmetro seja "github", o sistema deve realizar o tratamento dos dados de CI_feedback_time e Team_Throughput, considerando, no diretório selecionado, apenas arquivos prefixados com o texto "github_", por exemplo, "github_fga-eps-mds-2022-2...";
  • Caso a opção selecionada no parâmetro seja "sonarqube", o sistema deve realizar o tratamento de todos os dados referentes aos arquivos .msgram provenientes do sonar no diretório selecionado, que serão identificados pela falta do prefixo "github_".
  • O arquivo de saída, nomeado por padrão como "calc_msgram.json", deve apenas ter as métricas, medidas, características, subcaracterísticas e o TSQMI das medidas selecionadas como entrada, sejam elas do GitHub ou do Sonarqube.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working CLI invalid This doesn't seem right
Projects
None yet
Development

No branches or pull requests

1 participant