Criar testes de unidade usando os modos de visualização de chat
A vista de Chat no Visual Studio Code fornece três agentes incorporados que podem ser usados para criar testes unitários: Perguntar, Planear e Agente. Cada agente tem as suas próprias qualidades, e o melhor agente a usar depende da tarefa específica em questão.
- O agente Ask está otimizado para colocar questões sobre os seus projetos de código, tópicos de programação e conceitos gerais de tecnologia.
- O agente do Plano é otimizado para criar um plano estruturado e passo a passo de implementação antes de escrever qualquer código.
- O Agente está otimizado para iniciar um fluxo de trabalho de codificação agentica.
Importante
Quando utiliza a vista de Chat com o Agente, GitHub Copilot pode fazer múltiplos pedidos premium para completar uma única tarefa. Pedidos premium podem ser usados por prompts iniciados pelo utilizador e ações subsequentes que o GitHub Copilot toma em nome dele. O total de solicitações premium usadas depende da complexidade da tarefa, do número de etapas envolvidas e do modelo selecionado.
Use o agente Ask para criar testes unitários
O agente Ask pode ser usado para analisar um espaço de trabalho e depois criar testes unitários. O agente Ask é útil quando se quer criar testes para múltiplas funções ou métodos num ficheiro, ou quando se quer criar testes para um ficheiro inteiro.
Para criar testes unitários usando o agente Ask, siga estes passos:
Abra o arquivo que contém o código que você deseja testar.
Abre a vista de chat e inicia uma nova sessão de chat usando o agente Ask.
Adicione contexto à sessão de chat.
- Pode adicionar contexto à sessão de chat arrastando e soltando ficheiros da vista EXPLORER do Visual Studio Code para a vista de Chat. Você também pode usar o botão Adicionar contexto .
- Você pode abrir arquivos externos no editor de códigos para incluir recursos que não fazem parte do espaço de trabalho e usá-los para fornecer contexto específico. Por exemplo, você pode abrir arquivos de marcação que contenham diretrizes de colaborador ou informações de contato e, em seguida, usar o botão Adicionar contexto para adicioná-los ao contexto de exibição de bate-papo.
- Podes usar a
@workspacevariável de chat para especificar o espaço de trabalho como parte do teu prompt. O contexto do espaço de trabalho é útil quando você deseja criar testes para várias funções ou métodos em um arquivo ou quando deseja criar testes para um arquivo inteiro.
Insira um prompt que solicita testes de unidade para o código no arquivo.
- Por exemplo: "
@workspace /explain I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework."
- Por exemplo: "
Reveja os testes de unidade sugeridos e refine os resultados usando indicadores atualizados, se necessário.
Mova os testes de unidade sugeridos para um arquivo de teste.
- Por exemplo, crie um arquivo de teste no mesmo diretório que o arquivo de código e, em seguida, insira os testes de unidade sugeridos no arquivo.
- Pode usar o agente Ask para sugerir atualizações para testes específicos após criar o ficheiro de teste, ou usar outras ferramentas GitHub Copilot para ajudar com atualizações.
- Também pode usar o botão Aplicar no Editor para aplicar os testes unitários sugeridos diretamente ao ficheiro de código.
Salve o arquivo de teste.
- Os arquivos de teste geralmente são salvos em um diretório "testes" separado em um projeto configurado para testes de unidade. Suas opções dependem da estrutura e da estrutura de teste do seu projeto.
- Pode usar o agente Ask para sugerir atualizações para testes específicos após criar o ficheiro de teste, ou usar outras ferramentas GitHub Copilot para ajudar com atualizações.
Execute os testes para garantir que eles sejam aprovados e verifique a funcionalidade do seu código.
Se necessário, refine os testes adicionando mais casos de teste ou modificando os existentes.
Salve o arquivo novamente depois de fazer quaisquer alterações nos testes.
Use o agente de Planeamento para planear testes unitários
O agente do Plano pode ser usado para criar um plano de implementação detalhado para os seus testes unitários antes de escrever qualquer código. O agente do plano investiga a sua tarefa de forma abrangente, faz perguntas esclarecedoras e elabora um plano passo a passo. Depois de o plano ser revisto e aprovado, pode entregá-lo ao Agente para implementação.
Para planear testes unitários usando o agente Plan, siga estes passos:
Abra o arquivo que contém o código que você deseja testar.
Abra a vista de Chat e inicie uma nova sessão de chat usando o agente Plan. Pode selecionar Planear no menu suspenso dos agentes, ou escrever
/planseguido da descrição da tarefa.Insera um prompt que descreva os testes unitários que pretende criar.
- Por exemplo: "
I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework. Create a test file in the same directory as the code file."
- Por exemplo: "
Responda a quaisquer perguntas esclarecedoras que o agente do plano faça após pesquisar a sua tarefa.
- O agente do Plano pode colocar questões para esclarecer ambiguidades antes de elaborar o plano.
Pré-visualize o rascunho do plano proposto e dê feedback para a iteração.
- O agente do Plano fornece um resumo geral, uma divisão dos passos, passos de verificação para testes e decisões documentadas tomadas durante o planeamento.
- Permaneça no agente de planos para refinar o seu plano antes da implementação. Pode iterar várias vezes para clarificar requisitos, ajustar o âmbito ou fornecer contexto adicional.
Uma vez finalizado, utilize os botões para iniciar a implementação do plano ou para abrir o plano no editor para uma revisão adicional.
- Pode optar por implementar o plano na mesma sessão de chat, ou iniciar uma sessão de agente em segundo plano ou cloud para trabalhar a implementação de forma autónoma.
- Ao começar a implementar o plano, ainda pode fornecer instruções de clarificação, como "Começar pela interface" ou "apenas os passos 1 e 2".
Use o Agente para criar testes unitários
O Agente pode ser usado para automatizar tarefas dentro do seu processo de testes unitários. Por exemplo, pode usar o Agente para apoiar um projeto de teste, criar ficheiros de teste, executar testes, gerar relatórios de teste ou realizar outras tarefas relacionadas com testes unitários. O Agent é o melhor para criar testes unitários que exigem uma compreensão mais aprofundada do projeto.
Para criar testes unitários usando o Agente, siga estes passos:
Abra o arquivo que contém o código que você deseja testar.
Abra a vista de Chat e inicie uma nova sessão de chat usando o Agente.
Deixe o Agente determinar o contexto.
Ao usar o Agente, não precisa de especificar o contexto. GitHub Copilot determinará automaticamente o contexto relevante e os ficheiros a editar.
Opcionalmente, selecione o ícone Ferramentas para configurar quais ferramentas podem ser usadas para responder à sua solicitação.
- Você pode selecionar as ferramentas que deseja usar para responder à sua solicitação. Por exemplo, pode selecionar a ferramenta Test Explorer para executar testes ou a ferramenta Terminal para executar comandos.
- Também pode selecionar a ferramenta GitHub Copilot para usar as capacidades de geração de código da GitHub Copilot.
Insira um prompt que defina as tarefas pretendidas.
- Por exemplo: "
Ensure that a suitable unit tests 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."
- Por exemplo: "
Monitorize o progresso do Agente enquanto este executa as tarefas.
- Confirme invocações de ferramentas e comandos de terminal. Pode confirmar ou rejeitar as invocações de ferramentas e comandos de terminal que o Agente sugere. Por exemplo, você pode confirmar o comando para executar os testes ou o comando para gerar um relatório de teste.
- Interrompa o Agente se necessário. Podes interromper o Agente se quiseres parar as tarefas que ele está a realizar. Por exemplo, podes interromper o Agente se quiseres mudar o contexto ou se quiseres alterar as ferramentas que estão a ser usadas.
Revise os ficheiros que o Agente criou ou atualizou durante as tarefas especificadas e depois mantenha ou descarte atualizações.
- Você pode usar novos prompts para corrigir ou aprimorar testes específicos, se necessário.
Resumo
A vista de Chat da GitHub Copilot fornece três agentes incorporados que podem ser usados para criar testes unitários: Perguntar, Planear e Agente. Cada agente tem as suas próprias qualidades, e o melhor agente a usar depende da tarefa específica em questão. O agente Ask está otimizado para colocar questões sobre os seus projetos de código, tópicos de programação e conceitos gerais de tecnologia. O agente do Plano é otimizado para criar um plano estruturado e passo a passo de implementação antes de escrever qualquer código. O Agente está otimizado para iniciar um fluxo de trabalho de codificação agentica.