Como executar um único teste unitário no PHPStorm

265 0

PHPStorm é com certeza o IDE mais poderoso para o desenvolvimento PHP, trazendo várias funcionalidades para facilitar e acelerar o workflow do desenvolvedor. Uma destas funcionalidades é a possibilidade de executar testes unitários directo do IDE.

Uma das necessidades que tive recentemente foi a de executar apenas um único teste unitário da minha colecção de testes. Isto é muito importante quando estamos perante um projecto com centenas ou, quem sabe, milhares de testes unitários, mas naquele momento estamos focados em apenas um único teste.

Depois de uma pesquisa básica no Google, encontrei o video abaixo que mostra exactamente como configurar o PHPStorm para que seja possivel executar apenas um único teste, usando atalhos do teclado:

Basicamente, o vídeo diz que é necessário atribuir um atalho de teclado para a opção “Run Context Configuration” do PHPStorm. Para tal basta ir para “File->Settings”(CTRL+ALT+S no Linux e Windows) e seleccionar a opção “Keymap”. Depois, basta pesquisar por “Run Context Configuration” e garantir que existe um atalho de teclado para esta opção. No Linux, o atalho padrão para  a opção é CTRL+SHIFT+F10.

Depois de configurar o atalho, ainda nas Preferências do PHPStorm, vá para “Languages and Frameworks->PHP->PHPUnit” e configure o PHPUnit para o seu projecto. Ali, na secção Test Runner, indique o caminho para o ficheiro phpunit.xml e para o autoload do seu projecto. Veja o exemplo na imagem abaixo.

Após todas as configurações acima, o PHPStorm estará pronto para executar testes unitários. para tal, basta abrir o seu teste unitário no editor, posicionar o curso no método que pretende executar e depois usar o comando configurado(no meu caso CTRL+SHIFT+F10), para o PHPStorm executar apenas o teste onde o curso estiver posicionado. Note que se o cursor estiver posicionado fora de qualquer método, o PHPStorm vai executar todos os testes daquela classe.

(Visited 76 times, 1 visits today)