Existe um utilitário comum (Ubuntu, talvez OSX) que pode executar um servidor serve ./public
, executar alguns testes ./run-chrome-tests.sh
e, assim que os testes terminarem, matar o arquivo serve ./public
.
Isso pode ser feito no bash, mas prefiro criar configuração do que código, se for viável.
Que eu saiba, esse utilitário não existe, mas é facilmente implementado em um script de shell.
Um script de shell curto que implementa o que você descreveu:
Você pode querer inserir uma
sleep 3
chamada (ou similar) depois de iniciarserve
em segundo plano, para permitir que ela seja inicializada corretamente antes de executar o script de teste.$!
será o PID do trabalho em segundo plano iniciado mais recentemente (oserve
processo). Quando orun-chrome-tests.sh
script terminar, o script acima encerrará explicitamente oserve
processo sinalizando usandokill
.