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".