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
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:
| 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:
| 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.
- No console do IBM Cloud, clique no
do ícone de menu e selecione Lista de recursos.
- Selecione sua cadeia de ferramentas.
- Na página de visão geral da sua cadeia de ferramentas, na placa Ferramentas da IBM Cloud, clique em DevOps Insights.
- 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.