As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
O agente Amazon Q Developer fornece um recurso de geração de testes unitários baseado em IA que automatiza a criação de testes unitários em todo o ciclo de vida do desenvolvimento de software. Esse recurso ajuda os desenvolvedores a se concentrarem em acelerar o desenvolvimento de recursos e, ao mesmo tempo, garantir a qualidade do código.
O agente Amazon Q para testes unitários automatiza as seguintes etapas:
-
Identificação do caso de teste: o agente usa a estrutura do projeto, o código existente e o arquivo de destino no espaço de trabalho para identificar os casos de teste apropriados.
-
Criação de simulações e esboços: o Amazon Q gera simulações e esboços necessários para testes isolados.
-
Geração de código de teste: o agente produz testes unitários com base nos casos de teste identificados.
O agente Amazon Q para testes unitários oferece suporte a projetos Java e Python no VS Code e. JetBrains IDEs Para saber mais sobre as estruturas de teste suportadas para cada linguagem de programação, consulteSuporte de linguagem e estrutura para geração de testes unitários com /test.
Pré-requisitos
Para usar o recurso de geração de teste unitário, você deve baixar e instalar a IDE extensão Amazon Q para VS Code ou JetBrains IDEs. Siga as instruções Instalando a extensão ou o plug-in Amazon Q Developer em seu IDE para configurar a extensão.
nota
Embora recomendado, um projeto funcional com uma configuração de estrutura de teste no seu IDE é opcional.
Gere testes unitários com /test
Depois de escrever o código, os desenvolvedores podem iniciar a geração do teste unitário de duas maneiras principais:
-
Digite
/test
no chat do Amazon Q, opcionalmente especificando instruções para a classe, função ou método a ser considerado. -
Destaque uma seção do código, abra o menu Amazon Q do botão direito do mouse e escolha a opção Gerar testes.
Quando os desenvolvedores usam o /test
comando sem aviso adicional, o agente:
-
Examina o arquivo atualmente ativo noIDE.
-
Verifica a existência de um arquivo de teste de unidade correspondente para esse arquivo ativo em um diretório de teste.
-
Se nenhum arquivo de teste for encontrado, ele cria automaticamente um novo. O novo arquivo de teste tem o nome do arquivo original, com um
test
prefixo ou sufixo anexado com base na estrutura de teste em uso e é colocado no diretório de teste. -
Se um arquivo de teste já existir, ele anexará os novos testes de unidade ao arquivo existente.
Processo de geração de testes unitários
O processo inclui as seguintes etapas:
-
Inferência de entrada: o Amazon Q infere o código de destino, o arquivo de saída e o teste e a simulação apropriados com base no contexto do espaço de trabalho e na estrutura de teste configurada. O agente identifica onde colocar os testes gerados, em um arquivo de teste existente ou novo, e determina o código de destino a ser testado. Os desenvolvedores podem fornecer instruções opcionais para especificar o código de destino e o nome do arquivo de destino.
-
Enriquecimento do contexto: o agente de testes unitários do Amazon Q usa o projeto aberto como contexto, permitindo gerar testes que se alinham ao código e às IDE dependências do projeto.
-
Geração de teste: o agente Amazon Q infere as entradas apropriadas para a geração do teste unitário ou permite que os usuários forneçam essas informações manualmente. Em seguida, ele gera os testes unitários. Durante todo esse processo, o agente fornece atualizações de progresso no chat.
nota
-
Ao trabalhar com grandes projetos, a análise inicial do projeto pode levar algum tempo. Durante esse processo, o indicador de progresso pode permanecer em 0% por um período prolongado. Esse é um comportamento normal, pois o Amazon Q indexa e carrega os arquivos do projeto.
-
A geração do teste de unidade é executada um arquivo por vez. Para vários arquivos, use o
/test
comando separadamente em cada arquivo.
-
-
Avaliação do usuário: o Amazon Q fornece uma diferença para os testes finais gerados. Os desenvolvedores podem revisar os testes gerados e optar por:
-
Aceite os testes sugeridos.
-
Rejeite as alterações.
-
Uso e considerações
O agente Amazon Q para testes unitários está sujeito a limites gerais de uso com base no seu nível de assinatura. Esses limites são compartilhados entre todos os recursos do Amazon Q.
nota
Cada /test
comando conta para seu limite de uso dentro do nível gratuito.
Para obter informações sobre os níveis de serviço, cotas e preços do Amazon Q, consulte Entendendo os níveis de serviço do Amazon Q.
Você pode usar o painel Amazon Q no AWS Management Console para rastrear métricas de geração de testes unitários, como o número de testes unitários gerados, aceitos e a taxa de aceitação. Você também pode monitorar o uso de recursos de cota limitada e acessar relatórios de custos detalhados por recurso. Para saber mais sobre o painel do Amazon Q, consultePainel de controle do Amazon Q Developer.