Add always-on one-line execution summary with improved formatting #4506
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Molecule now displays a concise execution summary for every run, providing immediate visibility into scenario outcomes with proper log levels and color coding.
New Behavior
Before: Summary only shown when
--report
flag was used# No summary without --report flag
After: Always displays execution summary with appropriate log level
Key Features
--report
flag usageImplementation Details
The
--report
flag now controls detailed output sections only, while the one-line summary is always shown. This required restructuring the reporting module to eliminate circular imports and separate data definitions from rendering logic.Module Structure Changes:
reporting.py
intoreporting/definitions.py
(data structures) andreporting/rendering.py
(I/O)Backward Compatibility
All existing functionality preserved. The
--report
flag continues to control detailed output sections as before, with the addition of the always-visible summary line.