bdd_flutter
A Flutter package for Behavior-Driven Development (BDD) testing.
1.1.1
samderlust/bdd_flutter
What this package is like to depend on
Last release 4 months ago
01 Apr 2026
Release timing varies
gaps range from 4 weeks to 11 months
Nearly every release is documented
notes for 11 of 11 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
11 releases · first in 2025
3 releases in the last 12 months
see the full history below
Release timeline
11 releases · Apr 2025 to Apr 2026
2026
Releases
latest 11-
1.1.101 Apr 2026Release notes
Open source →Features
dart run bdd_flutter testnow runs all test files (BDD and regular), not just.bdd_test.dart- Separate report sections: BDD Test Report (grouped by Feature/Scenario) and Non-BDD Test Report (grouped by test file and group name with indentation)
- Combined summary at the bottom with total pass/fail counts
Tests
- Add integration tests for
BDDControllerincremental build (rename, remove, modify, delete, force, append scenarios)
-
1.1.001 Apr 2026Release notes
Open source →Bug Fixes
- Fix class name generation for names starting with digits (e.g.,
"123 login"→X123LoginScenario) - Fix class name generation for names with special characters (hyphens, punctuation now stripped)
- Fix method name generation for steps starting with digits (leading digits stripped)
- Fix
snakeCaseToCamelCasecrash on leading/trailing underscores - Return safe fallback names (
Unnamed,unnamed,step) instead of empty strings for edge cases - Fix Background class name not sanitized — feature names with spaces/hyphens (e.g.,
"Form auto-save") produced invalid Dart class names - Fix incremental build skipping regeneration when generated files are deleted but manifest entry still exists
- Fix incremental build appending instead of regenerating when scenarios are removed, renamed, or modified — caused broken test files referencing non-existent classes
Tests
- Add comprehensive unit tests for
StringXextensions (PascalCase, snakeCaseToCamelCase, toSnakeCase) - Add unit tests for
Step.methodNameedge cases (digits, special chars, empty text, params) - Add unit tests for
Scenarioclass name generation, decorator resolution, and hash consistency - Add unit tests for
Decoratorparsing and set helpers
- Fix class name generation for names starting with digits (e.g.,
-
1.0.001 Apr 2026Release notes
Open source →BREAKING CHANGES
- Removed
build_runnerdependency entirely — usedart run bdd_flutter buildinstead - Removed
--no-widget-testand--new-onlyCLI flags - Configuration moved from
build.yamlto.bdd_flutter/config.yaml - Generated file extensions changed from
.bdd_scenarios.g.dartto.bdd_scenarios.dartand.bdd_test.g.dartto.bdd_test.dart
Features
- New standalone CLI:
dart run bdd_flutter buildanddart run bdd_flutter test - Incremental test generation with manifest tracking (only regenerates changed scenarios)
--forceflag to regenerate all filestestcommand with formatted Feature/Scenario report output- Custom test directory via
test_dirconfig option - Custom scenario class suffix via
scenario_suffixconfig option (e.g.,Stepsinstead ofScenario) - Additional imports support via
additional_importsconfig option - Background steps support
@unitTest/@widgetTestdecorators at feature and scenario level- Scenario-level Examples tables for parameterized tests
Improvements
- Clean Architecture restructure (domain, infrastructure, presentation layers)
- Instance-based scenario classes (supports
latefields for shared state) - Comprehensive documentation across all layers
- Removed
-
0.2.004 May 2025Release notes
Open source →- change output files extension to
.bdd_scenarios.g.dartand.bdd_test.g.dart - add
ignore_featuresoption tobuild.yaml - fix example
- fix import file name
- update readme
- change output files extension to
-
0.1.508 Apr 2025 -
0.1.407 Apr 2025 -
0.1.307 Apr 2025 -
0.1.206 Apr 2025Release notes
Open source →- add
@disableReporterand@enableReporterdecorators - fix build_runner error
- improve documentation
- change log to stdout
- update readme
- add
-
0.1.106 Apr 2025 -
0.1.005 Apr 2025Release notes
Open source →- refactor to use factory pattern
- improve code readability
- improve documentation
-
0.0.105 Apr 2025