A monorepo containing tools to automatically generate Flutter golden tests from Widgetbook use cases.
This repository uses a workspace-based monorepo structure:
| Package | Description |
|---|---|
widgetbook_golden_test |
The main package for end-users. Provides easy-to-use functions for running golden tests. |
widgetbook_golden_test_core |
The core engine used by widgetbook_golden_test. Contains the rendering and mocking logic. |
widgetbook_golden_test_alchemist |
The Alchemist package for end-users. Provides easy-to-use functions for running golden tests. |
To get started with automatic golden test generation, it is recommended to use the widgetbook_golden_test package.
- A Flutter project using Widgetbook.
- widgetbook_generator configured in your project.
Add widgetbook_golden_test to your dev_dependencies:
dev_dependencies:
widgetbook_golden_test: ^latest_version- Write Use Cases: Annotate your widgets with
@UseCaseas usual. - Generate Directories: Run
dart run build_runner build -dto generate your Widgetbook directories. - Run Golden Tests: Create a test file that calls
runWidgetbookGoldenTestswith the generated directories.
Visual regression testing becomes zero-effort once your Widgetbook is set up!