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.

Libraries

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