Kategorien, Pakete und Repositories suchen

Paketdetailsv2.0.1

testreport

Diese Bibliothek kann verwendet werden, um die Ergebnisse von Dart-Tests zu verarbeiten. Sie verarbeitet Daten aus der `json`-Ausgabe, die vom Dart-Testlauf erzeugt wird, und bietet eine API für die Testergebnisse.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
347.000
Likes
3
Pub-Punkte
160

Paket installieren

flutter pub add testreport

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das testreport-Paket verarbeitet Dart-Testergebnisse aus der JSON-Ausgabe, die vom Dart-Testlauf generiert wurde. Es bietet eine strukturierte API zum Parsen, Analysieren und Extrahieren bedeutungsvoller Informationen aus Testergebnissen, wie z. B. Bestehen/Fehlschlagen, Dauer und Fehler. Dies ist besonders nützlich, um Testergebnisse in CI/CD-Pipelines zu integrieren, Berichte zu erstellen oder das Testverhalten über Plattformen hinweg zu visualisieren. Die Bibliothek unterstützt alle wichtigen Flutter-Plattformen und ist daher ideal für Cross-Platform-Testworkflows.

Anwendungsfälle

  • CI/CD-Integration
  • Testergebnisanalyse
  • Automatisierte Berichterstattung
  • Plattformübergreifender Test
  • Test-Dashboarding

Hauptmerkmale

  • JSON-Ergebnisanalyse
  • Platform-agnostic
  • Fehler- und Dauerextraktion
  • Strukturierte-Daten-API
  • Unterstützt alle Flutter-Plattformen

Geeignet für

  • CI/CD-Systeme
  • Test-Automatisierungs-Teams
  • Qualitätsassurance-Ingenieure
  • Entwickler, die Flutter verwenden
  • Berichterstattungstools

Hinweise

  • Benötigt JSON-Ausgabe vom Dart-Testlauf
  • Beschränkt auf die Nachtestverarbeitung
  • Keine Echtzeit-Testüberwachung
  • Abhängig vom Ausgabeformat des Testlaufers
  • Nicht zum direkten Ausführen von Tests

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden