Skip to main content

Uma biblioteca para gerar relatórios de teste com emojis

Project description

pytest-report

# pytestreport-md

[![PyPI Version](https://img.shields.io/pypi/v/pytestreport-md.svg)](https://pypi.org/project/pytestreport-md/)
[![License](https://img.shields.io/pypi/l/pytestreport-md.svg)](https://opensource.org/licenses/MIT)

Uma biblioteca para gerar relatórios de testes com emojis de maneira simples e estilizada!

## 🚀 Instalação

Você pode instalar o `pytestreport-md` diretamente do PyPI usando o pip:

# bash
pip install pytestreport-md

📄 Descrição

O pytestreport-md é uma biblioteca leve que facilita a geração de relatórios de testes em formato Markdown. Ele transforma os resultados de testes em relatórios estilizados, incluindo emojis para indicar o status de cada teste (✅ para aprovados e ❌ para falhos).

🛠️ Como Usar

Aqui está um exemplo básico de uso:

from pytestreport.reporter import generate_report_pytest

test_results = """
TestExample1 - PASSED | TestExample2 - FAILED | TestExample3 - PASSED
"""

generate_report_pytest(prefix="Name project", test_results=test_results, output_path="report.md")

Resultado

Um arquivo report.md será gerado com um relatório detalhado:

## Test Report - `Name project`

--------------------------------------------------
### 📝 Test results

**Total Tests**: 3  
**Passed**: 2  
**Failed**: 1  

### Passed Tests ✅
- TestExample1
- TestExample3

### Failed Tests ❌
- TestExample2

--------------------------------------------------
### 📊 Test Summary

- **Passed Tests**: 2 ✅
- **Failed Tests**: 1 ❌

---
_Report styled with ❤️ for `Name project` on 01-Jan-2025 at 10:00:00_

⚙️ Configuração Adicional

Se necessário, você pode personalizar o comportamento da função generate_report_pytest:

  • prefix: Colocar o nome do projeto que você está utilizando no relatório de teste.
  • test_results: Resultados dos testes no formato <nome do teste> - <status>, separados por |.
  • output_path: Caminho para salvar o relatório Markdown (por padrão, report.md será criado no diretório atual).

🧪 Testes

Para rodar os testes do projeto:

pytest

Certifique-se de estar no ambiente virtual configurado e que as dependências de desenvolvimento estejam instaladas.

📝 Licença

Este projeto está licenciado sob os termos da licença MIT. Veja o arquivo LICENSE para mais detalhes.

📬 Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests no repositório do projeto.

📚 Recursos


Feito com ❤️ por Hedris Pereira

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytestreport_md-0.1.5.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytestreport_md-0.1.5-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file pytestreport_md-0.1.5.tar.gz.

File metadata

  • Download URL: pytestreport_md-0.1.5.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.5

File hashes

Hashes for pytestreport_md-0.1.5.tar.gz
Algorithm Hash digest
SHA256 0fff7d9af2dc4f2b0461b84c83182bc2a69371ebbe2ac569eaea8b21cf87bee9
MD5 fda40a411987b7299c4fac623b1127af
BLAKE2b-256 f30cf55222e3d8e69b3e91c4b1264058d307ea1114712eaef35c11a3a4e6c1f5

See more details on using hashes here.

File details

Details for the file pytestreport_md-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for pytestreport_md-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c1c13ed9a7e4961a63cebc6456f6d9eba9a207894fdd131c25795c7a85be3cd8
MD5 2d1a832a39b48f71cf5b18f95c4b47b3
BLAKE2b-256 38dea32b72c6081ee2509cd69184947535d877af055eb7536a6f3d3c519b5f01

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page