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:
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:
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.