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.dev page.

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

Libraries

test_snapshots
This library automatically generates screenshots of widget tests.
It uses the golden tests structure from Flutter to generate the screenshots.