Testes eficientes no PhpStorm

Neste episódio, exploraremos como o PhpStorm oferece suporte a várias frameworks de teste, como PHPUnit, Pest, Behat, Codeception e PHPSpec. Você aprenderá a executar conjuntos de testes diretamente no IDE, analisar resultados de testes, aproveitar o modo de inspeção para reexecuções automáticas e gerar arquivos de teste sem esforço.

Transcrição

Não vou te dar uma palestra sobre por que e quando testes são importantes. Quero apenas mostrar a você como o PhpStorm torna os testes significativamente mais fáceis. Se você estiver escrevendo em PHPUnit, Pest, Behat, Codeception ou PHPSpec, o IDE tem integrações para todas essas frameworks.

Digamos que você já tenha um conjunto de testes implementado. Em vez de executá-lo por meio do terminal, você pode selecionar uma pasta de teste no PhpStorm e pressionar Control+Shift+R. Você pode fazer o mesmo para subpastas, classes de teste individuais ou até mesmo métodos de teste específicos. Se estiver em outro lugar do código e quiser executar novamente o conjunto de testes, poderá pressionar Control+R de qualquer lugar. Obviamente, todas essas ações também podem ser encontradas no menu Shift+Shift; basta procurar Run, e você verá todas as opções relevantes.

O PhpStorm exibirá os resultados dos seus testes na janela de testes. Você também verá alguns botões, que podem ser usados para executar novamente todos os testes que falharam. É possível até mesmo ativar um modo de observação que executará novamente os testes automaticamente sempre que você fizer alterações no código. Além disso, você também pode clicar duas vezes em arquivos e métodos nessa janela de teste para acessar rapidamente os testes que estão falhando e pode até mesmo executar novamente testes específicos nas classes de teste clicando no ícone de execução de medianiz.

O PhpStorm também tem suporte de cobertura para testes, permitindo que você veja quais linhas na sua base de código não estão cobertas pelo seu conjunto de testes. O IDE também mostrará indicadores visuais dentro da medianiz para realçar os locais que exigem sua atenção.

A seguir, um dos meus recursos favoritos do IDE: a capacidade do PhpStorm de gerar arquivos de teste para você. Em qualquer arquivo, você pode pressionar Shift+Shift e procurar Go To Test. Se houver um arquivo de teste para essa classe específica, o PhpStorm irá até ele. Caso contrário, o IDE criará um para você.

A propósito, você também pode fazer o caminho inverso, do teste para o objeto. É o mesmo atalho de teclado, e você pode encontrá-lo pressionando Shift+Shift e procurando Go To Test Subject.

Por fim, escrever testes pode ser chato, não vou negar. Principalmente configurar sua classe de teste inicial. O PhpStorm pode gerar classes de teste inteiras para você com seu AI Assistant, se você tiver uma licença válida do AI Assistant e o plug-in do AI Assistant instalado. Você pode pressionar Alt+Enter em qualquer classe, escolher AI Actions e depois Generate Tests. O AI Assistant gerará uma visualização para você, que ainda poderá ser ajustada sempre que necessário. É um pequeno atalho que economiza tempo.

Bons testes :-)