Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Gerando testes unitários com o Amazon Q

Modo de foco
Gerando testes unitários com o Amazon Q - Amazon Q Developer

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

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:

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

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

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

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

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.