Ferramentas para developers / Testing · 2023
pycamel
Uma framework baseada em pytest para testes automatizados de API
PythonpytestAPI Testing
- Função
- Desenvolvimento a solo da framework de automação de testes
- Stack
- Python, pytest, Pylint, Coverage, codecov
- Ano
- 2023
O pycamel é uma framework de automação focada em cobrir serviços de API com testes, integrando-se sem atritos com o pytest. Dá às equipas uma forma estruturada de escrever testes de API, especialmente útil em arquiteturas de microsserviços.
O desafio
Quando uma equipa trabalha com vários serviços e versões de API ao mesmo tempo, scripts de pytest dispersos e ad hoc tornam-se rapidamente um caos, sem estrutura comum nem componentes reutilizáveis.
A solução
- ▸CamelConfig — configuração com um URL base do serviço
- ▸RouterMaker — construção de rotas para diferentes endpoints de API
- ▸Testes parametrizados via pytest.mark.parametrize
- ▸Funções auxiliares de validação de respostas, incluindo assert_status_code
- ▸Suporte a filtros de pedidos e extensão fácil para arquiteturas multi-serviço
O resultado
A framework está orientada para a qualidade do código: Pylint para análise estática, além de Coverage e codecov para acompanhar a cobertura de testes.