Planejar e automatizar fluxos de trabalho de teste usando os modos Plano e Agente
A unidade anterior usou o modo Agente para gerar testes a partir de um único prompt na visualização de Chat. Tarefas de teste maiores geralmente precisam de mais estrutura: decidir o que testar, estruturar um projeto de teste, gerar testes em vários arquivos e executar o conjunto resultante. O agente Plan e as sessões mais longas do Agent na exibição Chat foram criados para esse nível de trabalho. Use o agente de Planejamento para elaborar uma estratégia de testes antes que qualquer código seja escrito e, em seguida, encaminhe o plano aprovado ao Agente para implementação autônoma em várias etapas.
Compare os agentes Ask, Plan e Agent
A visualização de Chat oferece três agentes locais integrados. Cada um deles é otimizado para um tipo diferente de tarefa de teste.
| Agent | Melhor para | Uso típico no teste de unidade |
|---|---|---|
| Perguntar | Análise em modo somente leitura e perguntas e respostas sobre o seu código | Explore casos de borda, opções de estrutura ou testes de exemplo antes de escrever qualquer código. |
| Plano | Planos de implementação estruturados e passo a passo | Crie uma estratégia de teste de vários arquivos que você pode examinar antes da implementação. |
| Agent | Fluxos de trabalho de codificação de vários arquivos autônomos | Gere testes diretamente em um projeto de testes, execute-os e itere sobre as falhas. |
Escolha um agente selecionando-o no seletor de agentes na exibição de Chat. Você pode alternar agentes a qualquer momento durante uma sessão.
Importante
Quando você usa o modo de exibição chat com o Agente, GitHub Copilot pode fazer várias solicitações premium para concluir uma única tarefa. As solicitações Premium são usadas tanto por prompts iniciados pelo usuário quanto pelas ações subsequentes que o agente realiza em seu nome. O total de solicitações premium usadas depende da complexidade da tarefa, do número de etapas e do modelo selecionado.
Usar o agente de plano para criar uma estratégia de teste
O agente Plan gera um plano de implementação detalhado antes que qualquer código seja escrito. O agente pesquisa sua tarefa, faz perguntas esclarecedoras e propõe um plano passo a passo que você pode examinar, refinar e entregar ao Agente.
Para planejar um conjunto de testes de unidade:
Abra o arquivo ou os arquivos que contêm o código que você deseja testar.
Abra a visualização de Chat e selecione Plan no seletor de agente. Como alternativa, digite
/planseguido pela descrição da tarefa.Insira um prompt que descreva os testes que você deseja criar. Por exemplo:
I need unit tests for the methods in the Calculator class. Use xUnit. Include tests for success, failure, and boundary conditions. Place the new tests in the Calculator.Tests project.Responda a perguntas esclarecedoras.
O agente de Plano pode perguntar sobre preferências de estrutura de teste, convenções de nomenclatura ou como lidar com dependências antes de elaborar o plano.
Examine o plano proposto.
O plano normalmente inclui um resumo de alto nível, um detalhamento de etapas, etapas de verificação para executar os testes e decisões documentadas. Itere com o agente de Planejamento até que o plano reflita o que você deseja construir.
Entregue o plano de implementação.
Quando o plano for final, selecione a opção para iniciar a implementação. Você pode implementar o plano na mesma sessão de chat ou iniciar uma sessão em segundo plano ou na nuvem para trabalhar na implementação de forma autônoma. Você também pode abrir o plano no editor para revisão adicional.
O agente de Plano é especialmente útil quando sua tarefa de teste abrange vários arquivos, requer novas classes de teste ou acessórios ou precisa se alinhar com convenções de equipe que ainda não foram capturadas nas instruções.
Usar o Agente para automatizar fluxos de trabalho de teste
O Agente automatiza tarefas de várias etapas em todo o seu espaço de trabalho. Para teste de unidade, você pode usar o Agente para estruturar um projeto de teste, criar arquivos de teste, executar os testes resultantes, gerar relatórios de teste ou corrigir problemas que aparecem durante uma execução de teste.
Para usar o Agente para criar e executar testes de unidade:
Abra o arquivo que contém o código que você deseja testar.
Abra a visualização de chat e selecione Agente no seletor de agente.
Deixe o Agente determinar o contexto.
Quando você usa o Agente, GitHub Copilot identifica automaticamente os arquivos relevantes. Você também pode anexar contexto adicional com o botão Adicionar Contexto ou arrastando arquivos para o modo de exibição chat.
Opcionalmente, selecione o ícone Ferramentas para escolher as ferramentas que o Agente tem permissão para usar para a tarefa.
Ferramentas úteis para tarefas de teste incluem as ferramentas de edição de arquivo, a ferramenta de terminal para execução
dotnet teste quaisquer ferramentas de teste fornecidas por extensão.Insira um prompt que define a tarefa. Por exemplo:
Ensure that a suitable unit test project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results.Monitore o Agente enquanto ele trabalha.
- Confirme ou rejeite as invocações de ferramenta e os comandos de terminal que o Agente sugere. Por exemplo, você pode confirmar o comando para executar os testes ou gerar um relatório de teste.
- Interrompa o Agente se você precisar alterar o contexto, alternar as ferramentas ou ajustar o escopo da tarefa.
Examine os arquivos que o Agente criou ou atualizou e mantenha ou descarte as alterações.
Use instruções de acompanhamento para refinar testes específicos, se necessário.
Decidir quando usar Plano, Agente ou ambos
Use as seguintes diretrizes para escolher entre os agentes:
- Use primeiro o agente de planejamento quando o trabalho de testes envolver ambiguidade, vários arquivos ou convenções da equipe que precisam ser confirmadas. O plano se torna um contrato que você pode examinar antes que qualquer código seja escrito.
- Use o Agente diretamente quando a tarefa estiver bem definida e você quiser que o GitHub Copilot estruture, gere e execute testes sem uma etapa intermediária de planejamento.
- Use o Plano e, em seguida, entregue ao Agente quando desejar um plano revisível mais a implementação autônoma. Essa combinação oferece mais controle sobre o escopo enquanto ainda automatiza o trabalho.