You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
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.
The text was updated successfully, but these errors were encountered:
Descrição
Atualmente, na utilização de arquivos de final
.msgram
extraídos pelo comandomsgram 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 comandomsgram 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 comandoextract
, devemos realizar uma separação para o comandocalculate
.Tarefas
Protótipo:
Critérios de aceitação
msgram calculate -h
, com a descrição "Format of .msgram files. Valid values are: {sonarqube, github}"The text was updated successfully, but these errors were encountered: