Bash: Dica rápida para executar testes múltiplas vezes

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:

  1. 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 🤷‍♀️

2. 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! 🥳

Written by

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store