Publicando resultados de teste

DevOps Insights chegará ao fim de sua vida útil e será descontinuado em 31 de agosto de 2026. Após essa data, o serviço não estará mais disponível. Não é mais possível criar novas integrações de ferramentas do DevOps Insights. Saiba mais

Os resultados de teste informam o DevOps Insights sobre os testes que são executados durante o processo de construção. Esses testes devem gerar um arquivo baseado em JSON ou XML. O arquivo de teste gerado é publicado como um registro de teste. Junto com o arquivo de teste, esse registro contém o nome do aplicativo, o número da construção, os tipos de teste e outros campos.

Antes de Iniciar

Publicar um registro de construção.

Fazendo upload de resultados de teste

O nome do aplicativo e o ID da construção no registro de teste devem corresponder àqueles usados no registro de construção de uma construção específica. O script de exemplo a seguir faz upload dos resultados de teste de verificação funcional (FVT) para o DevOps Insights:

# Run tests and generate a test results file here.
#install the DevOps Insights plugin
ibmcloud plugin install -f doi
# Login to IBMCloud if you are not already logged in.  Assumes that $API_KEY environment variable has been set as a secured property
ibmcloud login --apikey $API_KEY --no-region
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation fvttest.json --type fvt

No script de exemplo, testrecord-publish especifica que o comando faz upload de registros de teste. A sinalização --filelocation indica o local do arquivo de resultados de teste relativo ao diretório-raiz da tarefa. A sinalização --type indica o tipo de resultado de teste.

O script de exemplo a seguir executa testes e, em seguida, envia os resultados do Mocha para DevOps Insights:

# Run tests and generate a test results file here.
istanbul cover --report lcov --report json-summary _mocha -- -R xunit -O output=./test/results/mocha.xml 'test/**/*.js'
#install the DevOps Insights plugin
ibmcloud plugin install -f doi
# Login to IBMCloud if you are not already logged in.  Assumes that $API_KEY environment variable has been set as a secured property
ibmcloud login --apikey $API_KEY --no-region
#Publish test results.  Assumes that MY_APP_NAME and MY_BUILD_NUMBER environment variables are already set
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation /test/results/mocha.xml --type unittest
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation ./coverage/coverage-summary.json --type code

O comando suporta os valores type a seguir:

Tipos de registros de teste
Tipo Descrição
unittest Resultados de teste de unidade
fvt Resultados de teste de verificação funcional
code Resultados de cobertura de código
sonarqube Resultados de varredura do SonarQube
staticsecurityscan Resultados de varredura de segurança estática do IBM Application Security on Cloud
dynamicsecurityscan Resultados de varredura de segurança dinâmica do IBM Application Security on Cloud
vulnerabilityadvisor Os resultados do Vulnerability Advisor do IBM Vulnerability Advisor on Cloud

Os registros de teste devem fornecer dados em um dos formatos suportados a seguir:

Formatos suportados
Tipo de teste Formatos suportados
Teste de unidade Mocha, xUnit, Karma/Mocha
Teste de verificação funcional Mocha, xUnit, Karma/Mocha
Cobertura de código Cobertura, lcov, JaCoCo
SonarQube Dados de varredura fornecidos por varreduras do SonarQube
AppScan estático Varreduras de app estáticas fornecidas pelo IBM Application Security on Cloud
AppScan dinâmico Varreduras de app dinâmico fornecidas pelo IBM Application Security on Cloud
Resultados do Vulnerability Advisor Os resultados do Vulnerability Advisor do IBM Vulnerability Advisor on Cloud

Visualizando resultados de teste

Quando o pipeline for executado, ele publicará os dados do resultado de teste no DevOps Insights. É possível visualizar os dados do resultado de teste na página Painel de qualidade.

  1. No console do IBM Cloud, clique no ícone hambúrguer do ícone de menu e selecione Lista de recursos.
  2. Selecione sua cadeia de ferramentas.
  3. Na página de visão geral da sua cadeia de ferramentas, na placa Ferramentas da IBM Cloud, clique em DevOps Insights.
  4. Clique em Painel de qualidade na navegação para abrir a página.

Para obter mais informações sobre a página Painel de qualidade, consulte Agregação de dados do DevOps.

Próximas etapas

Avaliar as portas.