Skip to content

Projeto para automação de testes unitários e de API utilizando Supertest + Jest-Cucumber.

Notifications You must be signed in to change notification settings

quan-to/qa-api-template-supertest-jest-cucumber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Template Supertest e Jest-Cucumber

valores

📋 Introdução

Esse projeto é um template para testes utilizando o Jest e seus facilitadores. Aqui, temos exemplos de testes em uma API usando Supertest. Para a documentação, utilizamos BDD e a biblioteca jest-cucumber para nos auxiliar na escrita.

💻 Pré-requisitos

Antes de começar, verifique se você atendeu aos seguintes requisitos:

🚀 Instalando dependências

Para instalar as dependências desse projeto, siga a(s) instrução/instruções abaixo:

Linux e macOS:

Para esse contexto, iremos usar apenas os comandos de instalação das dependências:

npm i ou npm i -D

Caso você receba uma mensagem de <¡Erro!>, execute o comando dessa forma:

npm i -f ou npm install --force

Se um problema de vulnerabilidade qualquer for apresentado, utilize o seguinte comando:

npm audit fix -f

☕ Como utilizar o projeto

Para executar esse template, siga estas etapas:

npm run test <-- Para executar esse comando, no arquivo package.json, remova a instrução --detectOpenHandles ou execute:
npm run full

No npm run test serão executados todos os testes e o modo debug estará ativado (vide jest.config.js). Os relatórios gerados ficarão dispostos na pasta jest-reports.

Ao executar o npm run full, o relatório allure-jest abrirá automaticamente no seu navegador padrão.

🏢 A estrutura

.
├── sources
|   ├── config
|   ├── jest-allure
|   ├── target
|   └── tests
|       ├── api
|       ├── data
|       ├── features
|       └── steps

ℹ️ Os relatórios são gerados uma pasta acima (diretório raíz, antes da sources) e estão dispostos na pasta jest-reports. São eles:

╒ jest-allure (main report)
╞ jest-coverage
╞ jest-html-reporters
╞ jest-simple-report (jest-report (default))
╘ jest-stare

📫 Contribuindo para o template supertest-jest-cucumber

Para contribuir com esse template, siga as seguintes etapas:

  1. Bifurque este repositório (realize um fork conforme instruções da github).
  2. Crie uma branch: git checkout -b <nome_branch>.
  3. Faça suas alterações e confirme-as: git commit -m '<mensagem_commit>'.
  4. Envie para o branch original: git push origin <nome_do_projeto> / <local>.
  5. Crie a solicitação de pull.

Como alternativa, consulte a documentação do GitHub em como criar uma solicitação de pull request.

🤝 Contribuidores / Mantenedores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

Foto do Anderson
Anderson Patricio
Foto do Lucas
Lucas Nunes
Foto do Niky Lima
Niky Lima
Foto do Roni Garcia
Roni Garcia

😎 Seja um dos contribuidores

Fique à vontade para contribuir nesse projeto! Clone, crie sua branch e seja feliz!

demo

demo


Links úteis

↳ Jest-Cucumber

↳ Jest-Cucumber-Fusion

↳ Projetos da comunidade fomentadora do Jest

↳ Projeto utilizando Supertest

↳ Projeto utilizando Supertest + Jest

↳ Todos os relatórios integrados com Jest


⬆ Voltar ao topo


About

Projeto para automação de testes unitários e de API utilizando Supertest + Jest-Cucumber.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published