Buscar categorias, pacotes e repositórios

Detalhes do pacotev2.0.1

testreport

Esta biblioteca pode ser usada para processar os resultados dos testes do Dart. Ela processa os dados da saída `json` gerada pelo executor de testes do Dart e fornece uma API para os resultados dos testes.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
347 mil
Curtidas
3
Pontos Pub
160

Instalar pacote

flutter pub add testreport

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote testreport processa resultados de testes Dart a partir de saídas JSON geradas pelo executor de testes Dart. Ele fornece uma API estruturada para analisar, analisar e extrair informações significativas dos resultados dos testes, como status de passagem/falha, durações e erros. Isso é particularmente útil para integrar resultados de testes em pipelines CI/CD, gerar relatórios ou visualizar o desempenho de testes entre plataformas. A biblioteca suporta todas as principais plataformas do Flutter, tornando-a ideal para fluxos de trabalho de teste cruzado-plataforma.

Casos de uso

  • Integração CI/CD
  • Análise de resultado do teste
  • Relatórios automatizados
  • Testes multiplataforma
  • Teste de dashboards

Principais recursos

  • Análise de resultado JSON
  • Platform-agnostic
  • Extração de erro e duração
  • API de dados estruturados
  • Suporta todas as plataformas do Flutter

Indicado para

  • sistemas de CI/CD
  • equipes de automação de testes
  • engenheiros de garantia de qualidade
  • Desenvolvedores usando Flutter
  • Ferramentas de relatórios

Considerações

  • Requer saída JSON do executor de teste do dart
  • Limitado ao processamento pós-teste
  • Nenhuma monitoração em tempo real do teste
  • Dependente do formato de saída do executor de teste
  • Não para executar testes diretamente

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Test Report

Introduction

This library can be used to process the results of dart tests.

The goal of this library is to process the data from the json output emitted by the dart test runner and provide an API to the interpreted test results.

Purpose

By running

pub run test simple_test.dart --reporter json

and the contents of simple_test.dart is

import 'package:test/test.dart';

main() {
  test('simple', () {
    expect(true, true);
  });
}

the dart test runner will output the results of the test in json format as a stream of events:

{"protocolVersion":"0.1.0","runnerVersion":"0.12.13+1","type":"start","time":0}
{"count":1,"type":"allSuites","time":0}
{"suite":{"id":0,"platform":"vm","path":"simple_test.dart"},"type":"suite","time":0}
{"test":{"id":1,"name":"loading simple_test.dart","suiteID":0,"groupIDs":[],"metadata":{"skip":false,"skipReason":null}},"type":"testStart","time":0}
{"testID":1,"result":"success","hidden":true,"type":"testDone","time":237}
{"group":{"id":2,"suiteID":0,"parentID":null,"name":null,"metadata":{"skip":false,"skipReason":null},"testCount":1},"type":"group","time":241}
{"test":{"id":3,"name":"simple","suiteID":0,"groupIDs":[2],"metadata":{"skip":false,"skipReason":null}},"type":"testStart","time":242}
{"testID":3,"result":"success","hidden":false,"type":"testDone","time":268}
{"success":true,"type":"done","time":271}

From this json output, it is not easy to see how many tests were executed, how many failed and how much time was spent in each test.

The Processor in this project takes the json events, and turns them into a Report, that is suitable for further processing.

License and contributors

Categorias

Repositório-fonte

Projetos que usam este pacote