Execute um conjunto específico de scripts PHPUnit de uma vez

Então você escreve um totez surpreendente (acho que é a linguagem que os jovens usam atualmente) Sistema de gerenciamento de conteúdo e todos os arquivos de teste PHPUnit relevantes para seus scripts. A próxima coisa a fazer é perceber que executar arquivos de teste específicos individualmente leva uma eternidade – mas tudo bem porque você usa um unixsistema operacional e tem um terminal que realmente funciona!

Abaixo está um pequeno script de shell que pesquisa a pasta em unittestsbusca de PHParquivos rotulados como algo semelhante tCore*.phpe os executa.

# rununittests
for file in `sudo find unittests -name tCore*.php`;
do
echo
"Unit test for $file"
phpunit
--verbose --bootstrap index.php $file;
done

O script acima assume que sua estrutura de diretório é algo como

/

index.php

another.js

unittests /

unittests / …

rununittests

Mude unittestspara o diretório superior que cobre todos os seus unittests e tCore*.phppara uma expressão válida que execute os arquivos específicos que você deseja.

Você pode então executar este script usando um simples

./rununittests

NB: se você deseja executar todos os scripts PHPUnit em uma pasta, basta fornecer ao PHPUnit o nome dessa pasta e ele fará o resto para você