Planear e automatizar fluxos de trabalho de teste usando os modos Plano e Agente
A unidade anterior usava o modo Agente para gerar testes a partir de um único prompt de visualização do Chat. Tarefas de teste maiores frequentemente precisam de mais estrutura: decidir o que testar, apoiar um projeto de teste, gerar testes em vários ficheiros e executar a suite resultante. O agente Plan e as sessões mais longas do Agent na vista Conversa foram concebidos para esse tipo de trabalho. Use o agente do Plano para desenhar uma estratégia de teste antes de qualquer código ser escrito, depois entregue o plano aprovado ao Agente para implementação autónoma e em várias etapas.
Compare os agentes Ask, Plan e Agent
A vista de chat oferece três agentes locais integrados. Cada um é otimizado para um tipo diferente de tarefa de teste.
| Agent | Melhor para | Utilização típica em testes unitários |
|---|---|---|
| Perguntar | Análise só de leitura e Perguntas e respostas sobre o seu código | Explore casos limite, escolhas de frameworks ou testes de exemplo antes de escrever qualquer código. |
| Plano | Planos de implementação estruturados e passo a passo | Desenhe uma estratégia de teste com vários ficheiros que possa rever antes da implementação. |
| Agent | Fluxos de trabalho de codificação autónomos com múltiplos ficheiros | Gerar testes diretamente num projeto de teste, executá-los e iterar com base nas falhas. |
Escolha um agente selecionando-o no seletor de agentes na vista Conversa. Podes mudar de agente a qualquer momento durante uma sessão.
Importante
Quando usas a vista de Chat com o Agente, o GitHub Copilot pode fazer vários pedidos premium para completar uma única tarefa. Os pedidos premium são utilizados tanto pelos pedidos iniciados pelo utilizador como pelas ações subsequentes que o agente realiza em seu nome. O total de pedidos premium utilizados depende da complexidade da tarefa, do número de passos e do modelo que seleciona.
Use o agente do Plano para desenhar uma estratégia de teste
O agente do Plano produz um plano de implementação detalhado antes de qualquer código ser escrito. O agente investiga a sua tarefa, faz perguntas esclarecedoras e propõe um plano passo a passo que pode rever, refinar e entregar ao Agente.
Para planear um conjunto de testes unitários:
Abre o(s) ficheiro(s) que contêm o código que queres testar.
Abra a vista de Chat e selecione Plan no selecionador de agentes. Alternativamente, escreva
/planseguido da descrição da tarefa.Introduza um prompt que descreva os testes que pretende 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 quaisquer perguntas esclarecedoras.
O agente de Planeamento poderá perguntar sobre preferências de estrutura de testes, convenções de nomenclatura ou como gerir dependências antes de elaborar o plano.
Revise o plano proposto.
O plano inclui normalmente um resumo geral, uma divisão dos passos, passos de verificação para a execução dos testes e decisões documentadas. Itere com o agente do Plano até que o plano reflita o que quer construir.
Entregar o plano para implementação.
Quando o plano estiver final, selecione a opção para iniciar a implementação. Pode implementar o plano na mesma sessão de chat, ou pode iniciar uma sessão em segundo plano ou na cloud para trabalhar a implementação de forma autónoma. Também pode abrir o plano no editor para uma revisão adicional.
O agente Plan é especialmente útil quando a sua tarefa de teste abrange vários ficheiros, exige novas classes ou dados de teste, ou tem de estar alinhada com convenções da equipa que ainda não estejam descritas nas instruções.
Use o Agente para automatizar fluxos de trabalho de teste
O Agente automatiza tarefas em vários passos em todo o seu espaço de trabalho. Para testes unitários, pode usar o Agente para estruturar um projeto de teste, criar ficheiros de teste, executar os testes resultantes, gerar relatórios de teste ou corrigir problemas que surjam durante uma execução de teste.
Para usar o Agente para criar e executar testes unitários:
Abra o arquivo que contém o código que você deseja testar.
Abra a vista do Chat e selecione Agente no selecionador de agentes.
Deixe o Agente determinar o contexto.
Quando usas o Agente, o GitHub Copilot identifica automaticamente os ficheiros relevantes. Também pode anexar contexto adicional com o botão Adicionar Contexto ou arrastando ficheiros para a vista de Chat.
Opcionalmente, selecione o ícone de Ferramentas para escolher as ferramentas que o Agente pode usar para a tarefa.
Ferramentas úteis para tarefas de teste incluem as ferramentas de edição de ficheiros, a ferramenta de terminal para execução
dotnet teste quaisquer ferramentas de teste fornecidas por extensão.Introduza 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.Acompanhe o agente enquanto trabalha.
- Confirme ou rejeite as invocações de ferramentas e os comandos do terminal sugeridos pelo Agente. Por exemplo, pode confirmar o comando para executar os testes ou para gerar um relatório de teste.
- Interrompe o Agente se precisar de mudar o contexto, trocar de ferramenta ou ajustar o âmbito da tarefa.
Revise os ficheiros que o Agente criou ou atualizou, e depois guarde ou descarte as alterações.
Utilize instruções de seguimento para refinar testes específicos, se necessário.
Decida quando usar Plano, Agente ou ambos
Utilize as seguintes orientações para escolher entre os agentes:
- Use primeiro o agente de Planeamento quando o trabalho de testes envolver ambiguidade, múltiplos ficheiros ou convenções de equipa que precisem de ser confirmadas. O plano torna-se um contrato que podes rever antes de qualquer código ser escrito.
- Use o Agente diretamente quando a tarefa estiver bem definida e quiser GitHub Copilot para estruturar, gerar e executar testes sem um passo intermédio de planeamento.
- Usa o Plano e depois entrega para o Agente quando quiseres um plano revisável e uma implementação autónoma. Esta combinação dá-lhe mais controlo sobre o âmbito enquanto automatiza o trabalho.