Uma equipe tem funções Python Lambda armazenadas no CodeCommit e adicionou testes de unidade. Eles precisam executar esses testes de unidade dentro de um CodePipeline existente e produzir relatórios de teste que a empresa possa visualizar. Qual solução satisfaz isso?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie um novo projeto CodeBuild e adicione um estágio de teste no CodePipeline que o utilize. Crie um grupo de relatórios do CodeBuild. Adicione um buildspec.yml que execute os testes de unidade e gere JUNITXML durante a fase de build, e configure os relatórios de teste para serem carregados no grupo de relatórios do CodeBuild..
Por que esta é a resposta
A opção correta é criar um novo projeto CodeBuild com um estágio de teste no CodePipeline, configurando um grupo de relatórios CodeBuild. O buildspec.yml deve executar os testes de unidade e gerar relatórios no formato JUNITXML, que são então carregados para o grupo de relatórios CodeBuild. Esta é a solução nativa e mais eficiente para executar testes e visualizar relatórios de teste no AWS CodePipeline, pois o CodeBuild oferece integração direta com relatórios de teste. A opção de associar o CodeCommit ao CodeGuru Reviewer não é a principal forma de executar testes de unidade e gerar relatórios visíveis para a empresa; o CodeGuru foca em análise de código. A opção de usar o CodeArtifact para relatórios de teste está incorreta, pois o CodeArtifact é um serviço de gerenciamento de pacotes, não de relatórios de teste. A opção de gerar HTML e carregar para um bucket S3 é possível, mas menos integrada e menos eficiente do que usar os recursos de relatórios nativos do CodeBuild, que fornecem uma interface de usuário dedicada para visualização.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão