DEV Community

Eduardo Rabelo
Eduardo Rabelo

Posted on

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

  1. 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)