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 unix
sistema operacional e tem um terminal que realmente funciona!
Abaixo está um pequeno script de shell que pesquisa a pasta em unittests
busca de PHP
arquivos rotulados como algo semelhante tCore*.php
e 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 unittests
para o diretório superior que cobre todos os seus unittests e tCore*.php
para 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ê