Article image
Aryherton Barbosa
Aryherton Barbosa23/12/2021 22:35
Compartilhe

Jest - Watch Usage

  • #Jest

Abordaremos uma forma mais simples de executar apenas um teste por vez, utilizando o terminal.

Quando estamos trabalhando com testes nos deparamos com uma rotina, um quanto tanto... "chata"!

Uma das formas que temos, para rodar os testes, é digitar "npm test"(quando se utiliza o pacote "npm") no terminal. Com esse comando executaremos todos os testes.

Quando temos poucos testes, utilizar "npm test" não incomoda tanto, mas a medida que implementamos mais testes, utilizar esse comando começa a nos causar alguns transtornos: acréscimo considerável do tempo de execução e consumo de processamento.  

Para otimizar o tempo e evitar o consumo desnecessário de processamento, podemos, envés de executar todos os testes, executar um arquivo teste por vez.

Para isso podemos digitar no terminal o seguinte comando: “npm test nome-do-arquivo.test.js”. Dessa forma executaremos um arquivo por vez; mas para um preguiçoso(programador) ter que lembrar e digitar o nome dos testes, também é uma tarefa “chata”!

Exite outras formas de otimizar essa tarefa. Hoje falaremos especificamente do "Run watch mode". 

WATCH MODE

Podemos considera o "watch mode" como uma espécie de "menu". Com ele podemos selecionar, usando as setas do teclado, qual arquivo de teste queremos executar.

Para isso, acesse o terminal, abra a pasta do seu projeto e digite "npm test" e tecle "Enter". Assim que pressionar a tecla "Enter", logo em seguida digite a letra "p".

O seguinte "menu" ira aparecer no terminal:

Watch Usage
 › Press a to run all tests.
 › Press f to run only failed tests.
 › Press q to quit watch mode.
 › Press p to filter by a filename regex pattern.
 › Press t to filter by a test name regex pattern.
 › Press Enter to trigger a test run.

Tecle "p" novamente. Seu terminal ira mostra algo parecido com a imagem abaixo:

Pattern Mode Usage
 › Press Esc to exit pattern mode.
 › Press Enter to filter by a filenames regex pattern.

 pattern ›

Mais uma vez, tecle a letra "p". Finalmente chegara a uma espécie de "menu" que permitira você selecionar qual arquivo deseja executar.

Pattern Mode Usage
 › Press Esc to exit pattern mode.
 › Press Enter to filter by a filenames regex pattern.

 pattern › p

 Pattern matches 3 files
 › src/tests/wallet.test.js
 › src/tests/login.test.js
 › src/tests/bonus.test.js

Seu terminal deve ter algo semelhante à imagem acima. Agora é só selecionar o arquivo, usando as setas do teclado e pressionar a tecla "Enter".

Para sair da tela, basta pressionar "Ctrl" + "c".

A melhor forma de aprender é praticando e repassando o conhecimento.

Faça o bem, viva bem, ensine alguém!

Compartilhe
Comentários (1)
Debora Silva
Debora Silva - 24/12/2021 16:00

Quanto mais conhecimento, melhor:)