É possível criar relatórios do CodeBuild que contenham detalhes sobre testes executados durante compilações. Você pode criar testes como testes de unidade, testes de configuração e testes funcionais.
Os seguintes formatos de arquivo de relatório de teste são compatíveis:
-
Cucumber JSON (.json)
-
JUnit XML (.xml)
-
NUnit XML (.xml)
-
NUnit3 XML (.xml)
-
TestNG XML (.xml)
-
Visual Studio TRX (.trx)
-
Visual Studio TRX XML (.xml)
nota
A versão compatível mais recente do cucumber-js
é 7.3.2.
Crie seus casos de teste com qualquer framework de trabalho de teste que possa criar arquivos de relatório em um desses formatos (por exemplo, Surefire JUnit plugin, TestNG ou Cucumber).
Para criar um relatório de teste, adicione um nome de grupo de relatórios ao arquivo buildspec de um projeto de compilação com informações sobre seus casos de teste. Quando você executa o projeto de compilação, os casos de teste são executados e um relatório de teste é criado. Um relatório de teste é criado no grupo de relatórios cada vez que os casos de teste são executados. Não é necessário criar um grupo de relatórios antes de executar os testes. Se você especificar um nome de grupo de relatórios, o CodeBuild criará um grupo de relatórios para você ao executar os relatórios. Se você quiser usar um grupo de relatórios que já existe, especifique seu ARN no arquivo buildspec.
Você pode usar um relatório de teste para ajudar a solucionar um problema durante uma execução de compilação. Se tiver muitos relatórios de teste de várias compilações de um projeto de compilação, você poderá usar seus relatórios de teste para visualizar tendências e taxas de teste e falha para ajudá-lo a otimizar compilações.
Um relatório expira 30 dias após sua criação. Não é possível visualizar um relatório de teste expirado. Se quiser manter relatórios de teste por mais de trinta dias, você poderá exportar os arquivos de dados brutos dos resultados do teste para um bucket do Amazon S3. Os arquivos de teste exportados não expiram. As informações sobre o bucket do S3 são especificadas ao criar o grupo de relatórios.
nota
O perfil de serviço do CodeBuild especificado no projeto é usado em permissões para upload no bucket do S3.