Escrito por

Artigo Evandro Wendt · Mar. 28 4m read

IrisTest – Simplificando a Geração de Relatórios de Testes Unitários

IrisTest é uma ferramenta leve, poderosa e fácil de usar, projetada para simplificar a geração de relatórios de testes unitários. Ela inclui um shell interativo e uma API para facilitar a comunicação, permitindo que os desenvolvedores gerenciem e gerem relatórios de suas execuções de teste em diversos formatos com facilidade. Seja para depuração ou para criar relatórios detalhados para análise, o IrisTest torna o processo simples e eficiente!

Sumário

  • Visão Geral
  • Principais Recursos
  • Comandos do Shell
  • Uso
  • Formatos de Relatório
  • Instalação
  • Configuração
  • Exemplos
  • Comandos
  • Contribuindo
  • Licença

Visão Geral

IrisTest é uma ferramenta de linha de comando criada para gerar relatórios de testes unitários em diversos formatos com configuração mínima. É especialmente útil para desenvolvedores e testadores que buscam uma maneira eficiente de acompanhar os resultados dos casos de teste, gerar relatórios e automatizar fluxos de trabalho de QA. Com suporte tanto para uso interativo quanto para automação via API, o IrisTest oferece máxima flexibilidade.


Principais Recursos

  • 📊 Geração de Relatórios em Múltiplos Formatos – Exporte relatórios em HTML, XML, JUnitXML, Allure, JSON, CSV e mais.
  • 🖥️ Shell Interativo – Execute testes, gerencie configurações e visualize resultados diretamente no shell.
  • 🔌 Integração via API – Automatize seus fluxos de geração de relatórios de teste.
  • ⚙️ Configuração Simples – Personalize formatos de saída, diretórios e IDs de teste facilmente.
  • 🕒 Rastreamento do Histórico de Comandos – Acompanhe suas ações com logs de histórico do shell.

Comandos do Shell

O shell interativo é onde o IrisTest se destaca para operações manuais. Ao iniciar, você será recebido por uma interface de shell amigável:

═══════════════════════════════════════════════════════════════════════════════════════════
|| Welcome to iristest shell 0.1.0                                                        ||
|| Enter 'q' or 'quit' to exit the shell. Enter '?' or 'help' to view available commands  ||
||                                                                                        ||
|| ➤ Instance      : IRISHEALTH2025COM                                                    ||
|| ➤ System        : C11V344                                                              ||
|| ➤ System Mode   : DEVELOPMENT                                                          ||
|| ➤ Logged in     : _SYSTEM                                                              ||
|| ➤ Session Start : 2025-07-27 13:07:52                                                  ||
═══════════════════════════════════════════════════════════════════════════════════════════

Uso

Sintaxe do comando

Para executar o IrisTest:

ziristest [OPTIONS]

Opções disponíveis

  • -i, --id <UnitTestId> – Defina um ID de teste exclusivo
  • -o, --output <FORMAT> – Escolha um ou mais formatos de relatório: html, xml, junitxml, allure, shell, json, csv, text
  • -d=<DIR>, --output-dir=<DIR> – Defina o diretório de saída (ex., ./reports)

Configurações

Você pode configurar cada caminho de geração de relatório do IrisTest através de

do ##class(IrisTest.Report.Base).DefineFilePath("html", "C:\html\")

Visualize a versão e as configurações do IrisTest com:

INFO

Exemplos

Gere um único relatório em HTML:

ziristest --id=123 --output=html

Gere múltiplos formatos:

ziristest -i=123 -o=html,xml,junitxml

Salve em um diretório específico:

ziristest -i=123 -o=html,xml,junitxml --output-dir=./reports

Comandos

Comando Descrição
CLEAR Limpar a tela do shell
CONFIG Mostrar configuração do sistema
DEL <ID> Excluir um caso de teste
HELP Exibir menu de ajuda
HIST Visualizar histórico do shell
HIST CLEAR Limpar histórico de comandos
INFO Mostrar versão/data do shell
RUNALL Executar todos os casos de teste disponíveis
SHOW <ID> Exibir resultados de um teste específico
SHOWALL Listar todos os resultados de teste
QUIT Sair do shell

Formatos de Relatório

Formato Descrição
html Relatório de teste elegante, pronto para navegador
xml Formato XML padrão
junitxml Compatível com ferramentas JUnit
allure  Relatório de teste compatível com Allure
json Dados estruturados para APIs e ferramentas
csv Dados simples prontos para planilha
shell Saída mínima, amigável ao terminal
text exto simples para necessidades básicas