Skip to content
Programing

Lançamento do Pest v5: Suporte Nativo a Agentes de IA e Testes Paralelos de Navegador

Published: Duration: 5:37
0:00 0:00

Transcript

Apresentadora: E aí, pessoal, bem-vindos de volta ao Allur! Eu sou a Juliana Santos e hoje o clima aqui no estúdio é de pura empolgação. Se você trabalha com PHP, especialmente no ecossistema Laravel ou Symfony, sabe que a forma como a gente testa nosso código mudou completamente nos últimos anos. E quem está no centro dessa revolução é o Pest. Mas olha, o que o Nuno Maduro e a equipe fizeram agora com o lançamento do Pest v5... cara, é outro nível! Apresentadora: E para bater esse papo técnico e cheio de insights comigo, eu trouxe um convidado que respira PHP e Laravel já faz um bom tempo. Ele é desenvolvedor sênior, entusiasta de código limpo e um dos primeiros caras que eu conheço que já saiu instalando o Pest v5 assim que saiu o post no blog oficial. Seja muito bem-vindo ao Allur, Rafael Camargo! Tudo certo, Rafa? Convidado: Valeu, Ju! Tudo ótimo por aqui. É um prazer enorme estar de volta ao Allur. E ó, vou te falar, eu estava contando os dias para esse lançamento. O Pest v5 não é só um "updatezinho" de manutenção, não. O negócio veio pra chutar o balde e mostrar que o PHP está mais vivo e moderno do que nunca. Apresentadora: Pois é, eu senti isso lendo o anúncio. E já quero começar pelo ponto que mais gerou burburinho no Twitter e no LinkedIn: o tal do suporte nativo a agentes de IA. Rafa, explica pra gente: o que é uma suíte de testes "AI-ready"? Isso é marketing ou realmente muda a nossa vida? Convidado: (Risos) Olha, confesso que quando li "AI-ready" pela primeira vez, também arqueei a sobrancelha, tipo assim: "lá vem mais uma ferramenta querendo surfar no hype". Mas o conceito do Pest v5 é bem mais profundo. A ideia é que a sintaxe do Pest, que já é muito fluida e legível pra gente, humanos, foi refinada para ser extremamente interpretável por LLMs, tipo o GPT-4 ou o Claude. Apresentadora: Massa! Então não é só a IA escrevendo o teste por você, mas sim o Pest fornecendo os metadados e a estrutura pra que a IA seja um "parceiro de debug" mais inteligente? Convidado: Exatamente! Sabe aquele momento que o teste quebra na CI e você fica meia hora tentando entender qual cenário de borda causou aquilo? Com essa arquitetura AI-ready, a ferramenta consegue te dar um feedback muito mais mastigado. O Pest v5 pavimenta o caminho pra que a gente pare de perder tempo com o "como" o teste quebrou e foque no "porquê" e em como resolver. Apresentadora: Incrível. E falando em CI, tem outro ponto que eu sei que é a dor de cabeça de muita gente: testes de navegador. Aqueles testes E2E (ponta a ponta) que simulam o usuário clicando em tudo. Geralmente eles são lentos, pesados e travam todo o pipeline, né? O Pest v5 prometeu testes paralelos de navegador nativos. Como isso funciona na real? Convidado: Nossa, Ju, você tocou na ferida! Quem nunca ficou ali olhando a bolinha do GitHub Actions girar por 15, 20 minutos só por causa dos testes de Dusk ou Playwright? O grande lance do Pest v5 é que ele trouxe a paralelização pro nível do navegador de forma nativa, "out of the box". Apresentadora: Caramba, de 12 pra 4 minutos? É muita diferença! E o mais legal é que, pelo que eu vi, a sintaxe continua aquela coisa linda e simples do Pest, né? Não precisa aprender uma linguagem nova. Convidado: Nada! Esse é o DNA do Pest. A simplicidade continua lá. Eles só deram um motor de Ferrari por baixo do capô. E tem outra coisa, Ju, ele já vem totalmente preparado para o PHP 8.4. O Nuno Maduro é muito rigoroso com isso. Então, se você já está olhando para as novas funcionalidades do PHP, como os *property hooks* que vêm por aí, o Pest já entende tudo isso. Ele não te segura no passado, ele te empurra pro futuro. Apresentadora: Isso é muito importante. A gente vê muita ferramenta ficando pra trás porque não acompanha o ritmo de evolução do PHP, que está voando nos últimos anos. Agora, Rafa, pra quem está ouvindo a gente e ainda usa o PHPUnit puro ou está em uma versão antiga do Pest, qual o seu conselho? É difícil migrar? Convidado: Olha, o Pest tem um comando de migração que é quase mágico, né? O `pest --init` e as ferramentas de conversão facilitam muito. Meu conselho é: não tenha medo. Se você está no Laravel, a integração é tão nativa que parece que o framework foi feito pra ele. Começa testando em uma branch nova, roda o conversor e vê a mágica acontecer. A DX (Developer Experience) do Pest v5 é tão superior que, depois que você acostuma com a legibilidade dos testes e a velocidade dessa nova versão, voltar pro PHPUnit padrão parece que você está voltando a escrever código em um editor de texto sem sintaxe colorida (risos). Apresentadora: (Risos) Boa comparação! É um caminho sem volta, né? Eu mesma, depois que comecei a usar as funções `expect()` do Pest, nunca mais consegui olhar pros `assertEquals` da mesma forma. Parece que o código respira melhor. Convidado: Exatamente! E com o v5, essa sensação de "código limpo" vai além da estética. Ela vira performance real e integração com IA. É o PHP mostrando que não deve nada pra ecossistemas como o do JavaScript ou Go em termos de ferramental de teste. Apresentadora: Com certeza! Bom, a gente vai chegando ao fim de mais um Allur. Rafa, valeu demais por compartilhar essa visão sobre o Pest v5. Foi sensacional entender como esses agentes de IA e a paralelização vão mudar o nosso dia a dia. Convidado: Eu que agradeço, Ju! Sempre bom trocar essa ideia. E pessoal, sério, atualizem pro Pest v5, vale cada segundo investido. Valeu! Apresentadora: É isso aí, galera! Se você quer saber mais, corre na documentação oficial do Pest (pestphp.com), dá uma olhada no repositório deles no GitHub e, claro, testa nos seus projetos. O futuro dos testes em PHP é agora e ele é inteligente, rápido e muito elegante.

Tags

ai agents open-source php testing laravel symfony pest