Seguindo o Mathias Buus no Twitter, ele compartilhou um snippet bem legal em Bash para executar seus testes múltiplas vezes para garantir que não há nenhum erro randômico ("flaky tests").
Extraindo o exemplo do tweet acima, teremos as etapas:
- Declare em seu
.bash_profile
, a seguinte função:
reproduce () {
for i in {1..50}; do
$@ || return $?
done
}
Nota: Para ZSH a sintaxe deve funcionar, agora para Fish, eu não faço idéia 🤷♀️
- Execute os testes do seu projeto utilizando a função
reproduce
acima:
$ reproduce node tests.js
Isso irá executar seus testes 50 vezes, aumentando a confiança do resultado dos seus testes.
Você também pode usar reproduce
recursivamente:
$ reproduce reproduce node tests.js
Executando seu processo 2500 vezes! (um pouco demais, né? 😅).
Você pode ver quem eu sigo no meu Twitter, ou é só me mandar um tweet! Até a próxima! 🥳
Top comments (0)