Ir para o conteúdo

Testes

Testes automatizados

Unitários: testa os componentes individuais (cada unidade) isoladamente.

Integração: testa a entidade combinada de diferentes unidades, módulos ou componentes.

Cobertura: cobertura de teste de 99%.

.
├── tests
│   ├── helpers/
│   ├── integration/
│   |   ├── adapters/
|   |   |   ├── gateway/
|   |   |   └── helpers/
│   |   ├── core/
|   |   |   └── usecases/
│   |   └── framework/
|   |       ├── dependencies/
|   |       ├── exceptions/
|   |       ├── fastapi/
|   |       └── middleware/
│   ├── mocks/
│   └── unitary/
│       ├── adapters/
|       |   ├── gateway/
|       |   ├── helpers/
|       |   └── presenters/
│       ├── core/
|       |   ├── data/
|       |   ├── domain/
|       |   └── usecases/
│       └── framework/
|           ├── dependencies/
|           └── exceptions/

Você pode configurar e usar o VsCode para testar todos os scripts com Pytest e o Coverage:

launch.json
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python Debugger: FastAPI",
      "type": "debugpy",
      "request": "launch",
      "module": "app.framework.fastapi.main",
      "pythonArgs": ["-Xfrozen_modules=off"],
      "jinja": true,
      "console": "integratedTerminal",
    }
  ]
}
# Configurar o Venv
make setup

# Ativar o Venv
source .venv/bin/activate

# Instalar as dependências de teste com Poetry
(.venv) poetry install --only test

# Execute o Pytest no Venv
(.venv) make test

# Execute o Coverage no Venv
(.venv) make coverage
# Configurar o Venv
make setup

# Ativar o Venv
source .venv/bin/activate

# Instalar as dependências de teste com Pip
(.venv) pip3 install -r requirements/requirements-test.txt

# Execute o Pytest no Venv
(.venv) make test

# Execute o Coverage no Venv
(.venv) make coverage
# Execute a aplicação no Contêiner Docker
make docker

# Execute o Pytest no Docker
make test-docker

# Execute o Coverage no Docker
make coverage-docker

Pytest

Testes de Requisição das APIs da Scopus

Instale a Extensão REST Client do VsCode para configurar e enviar requisições para testar as APIs da Scopus.

REST Client

1. Acesse o arquivo client.http.
2. Insira sua Chave da API em @apikey =.
3. Clique em Send Request.

Client File