test_snapshots 1.0.0 copy "test_snapshots: ^1.0.0" to clipboard
test_snapshots: ^1.0.0 copied to clipboard

A helper to automatically create snapshots of your widget tests using golden tests structure

This helper will use the golden tests structure to create snapshots of your widget tests, no changes required in the tests itself.

Features #

  • Group cascading structure;
  • folders with index to avoid conflicts;
  • variants support;
  • automatically saves snapshots for these triggers:
    • tester.pump()
    • tester.pumpWidget()
    • tester.pumpAndSettle()
    • failed expect() calls

Folder structure: _snapshots/<group_index>. <group_name>/<test_index>. <test_name>/<snapshot_index>. <trigger>.png
_snapshots/1. my group/1. my custom test/1. pumpWidget.png

Getting started #

Add test_snapshots to the dev_dependencies section in your pubspec.yaml file:

dev_dependencies:
    test_snapshots: ^0.0.1

Usage #

Replace the import package:flutter_test/flutter_test.dart with package:test_snapshots/test_snapshots.dart in the test file that you want to generate screenshots for:

// import 'package:flutter_test/flutter_test.dart';
import 'package:test_snapshots/test_snapshots.dart';

Now you simply run your tests with the flutter test command and the snapshots will be generated in the _snapshots folder.

Additional information #

You can find more information about the package in the documentation.

You can also find the package in the pub.flutter-io.cn page.

You can also contribute to the package by creating a pull request or by reporting an issue.

0
likes
130
points
56
downloads

Publisher

unverified uploader

Weekly Downloads

A helper to automatically create snapshots of your widget tests using golden tests structure

Repository (GitHub)
View/report issues

Topics

#testing #golden-test #widget-test #screenshot #snapshot

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_test, golden_toolkit, leak_tracker_testing, meta

More

Packages that depend on test_snapshots