IBM Cloud Docs
Publicando resultados de teste

Publicando resultados de teste

É possível publicar resultados de teste usando outras ferramentas de integração contínua e de entrega contínua (CI/CD) com a interface da linha de comandos (CLI) do IBM Cloud® para integração com o IBM Cloud® DevOps Insights. 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 algum tipo de 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. 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. Depois de executar um teste em sua ferramenta CI/CD, é possível fazer upload dos resultados para o DevOps Insights

Antes de Iniciar

Antes de publicar os resultados de teste, deve-se publicar um registro de implementação. Para obter mais informações, consulte Publicando um registro de implementação usando outras ferramentas CI/CD.

Publicando resultados de teste

Use o comando testrecord-publish para fazer upload de um registro de teste. 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

# Log in to IBM Cloud 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, o comando 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, carrega os resultados do Mocha em 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

# Log in to IBM Cloud 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

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

Formatos suportados
Tipo de teste Formatos suportados
Teste de verificação funcional Mocha, xUnit, Karma/Mocha
Teste de unidade Mocha, xUnit, Karma/Mocha
Cobertura de código Cobertura, lcov, JaCoCo
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
SonarQube Dados de varredura fornecidos por varreduras do SonarQube

Visualizando resultados de teste

Quando sua ferramenta CI/CD for executada, ela publicará os dados do resultado do teste no DevOps Insights. Para visualizar os dados do resultado de teste no DevOps Insights, acesse a página Painel de qualidade. Para obter mais informações, consulte Agregação de dados do DevOps.

Próximas etapas

Avaliar portas usando outras ferramentas CI/CD.