Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.5

spec_cli

CLI für Spec - ein vereinfachtes Testframework für Dart und Flutter.

macOSWindowsLinux
30-Tage-Downloads
108
Likes
9
Pub-Punkte
100

Paket installieren

flutter pub add spec_cli

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

spec_cli ist ein Befehlszeilen-Interface-Tool für Spec, einen vereinfachten Testframework für Dart- und Flutter-Anwendungen. Es vereinfacht die Erstellung, Ausführung und Verwaltung von Tests mit intuitiven Befehlen. Entwickelt von invertase.io unterstützt das Tool macOS, Windows und Linux und ermöglicht Entwicklern eine effiziente Testausführung über Plattformen hinweg. Mit minimalem Setup über `flutter pub add spec_cli` integriert es sich nahtlos in bestehende Arbeitsabläufe. Die CLI steigert die Produktivität, indem sie Boilerplate reduziert und während der Testausführung klare Rückmeldungen bietet. Ihr leichtgewichtiges Design konzentriert sich auf Geschwindigkeit und Entwicklererfahrung.

Anwendungsfälle

  • Automatisierung der Testausführung in CI/CD-Pipelines
  • Testdateien schnell generieren
  • Tests mit minimaler Konfiguration ausführen
  • Integration mit bestehenden Dart/Flutter-Projekten
  • Testentdeckung und Berichterstattung vereinfachen

Hauptmerkmale

  • Einfache CLI-Befehle für die Testverwaltung
  • Plattformübergreifende Unterstützung (macOS, Windows, Linux)
  • Nahtlose Integration mit Flutter und Dart
  • Schnelle Testausführung und Rückmeldung
  • Eingebaute Testdatei-Erzeugung

Geeignet für

  • Dart- und Flutter-Entwickler, die effizientes Testen suchen
  • Teams, die CI/CD-Workflows verwenden
  • Entwickler, die bei Tests eine minimale Einrichtung wünschen
  • Anfänger in der Testautomatisierung
  • Projekte, die die Entwicklererfahrung priorisieren

Hinweise

  • Benötigt Flutter SDK für volle Funktionalität
  • Beschränkt auf Projekte, die den Spec-Test-Framework verwenden
  • Kann zusätzliche Konfiguration für komplexe Testumgebungen erfordern
  • Nicht geeignet für nicht-Dart/Flutter-Projekte

Original-README

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

✅ Spec

A streamlined testing framework for Dart & Flutter.

Melos docs.page Chat on Discord

What is it?

Spec builds on-top of existing Dart & Flutter testing tools to provide a streamlined & elegant testing environment. Spec provides both a CLI tool and Dart package.

CLI

The Spec CLI allows you to run the spec command from your CLI environment and run your tests:

  • Intuitive testing output interface, inspired by Jest.
  • Interactive CLI (via spec --watch); automatically re-run tests when source code changes & rerunning of only failed tests.
  • Run both Dart & Flutter tests in parallel with a single command.
  • Run tests from multiple packages at the same time using Melos.

spec

Package

The spec package provides a different take on how to write tests. Designed with type-safety and IDE autocompletion in mind, spec alters the way you write your tests to be more declarative, less error prone and force good habits.

Getting Started

Matchers

Spec CLI works alongside normal Dart test matchers, however also ships with custom matchers, see the API reference docs.

Example of testing using Spec matchers:

import 'package:spec/spec.dart';

void main() {
  test('future example', () async {
    final future = Future.value(42);
    expect(future).toEqual(future);
    await expect(future).completion.toEqual(42);
    await expect(future).throws.isArgumentError();
  });

  test('stream example', () async {
    final stream = Stream.value(42);
    await expect(stream).emits.toEqual(42);
    await expect(stream).emits.isNull();
    await expect(stream).emits.not.isNull();
    await expect(stream).emitsError.isArgumentError();
  });

  test('function example', () {
    void throwsFn() => throw Error();
    expect(throwsFn).returnsNormally();
    expect(throwsFn).throws.isArgumentError();
  });
}
CLI
Installation
dart pub global activate spec_cli
Usage

Run tests:

spec

Run tests in interactive mode:

spec --watch

Interactive mode supports a number of keyboard shortcuts:

Watch Usage:
 › Press f to run only failed tests.
 › Press t to filter by a test name regex pattern.
 › Press q to quit watch mode.
 › Press Enter to trigger a test run.
GitHub Action

If you want to use Spec in your GitHub actions pipeline you can utilize the Spec GitHub action, instructions for how to use it can be found on the the spec-action's marketplace page and in its repository.


LICENSE

Built and maintained by Invertase.

Kategorien

Abhängigkeiten

Abhängigkeiten 14 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.