Skip to content

test(e2e): give each case of a multi-case test its own test - #14

Merged
koji-1009 merged 1 commit into
mainfrom
test/split-e2e-cases
Sep 23, 2026
Merged

koji-1009 merged 1 commit into
mainfrom
test/split-e2e-cases

Conversation

@koji-1009

Copy link
Copy Markdown
Owner

Some e2e tests covered independent cases in sequence on one project: five previews (throwing, resolved, shadowing, crashing, unpainted), the three --capture screen cases (scale, menu, pushed page), and the two --enter cases (order, label).
A failing expectation stopped the cases after it, and when a shot wrote no run, lastRun returned the run of an earlier case.

Each case is now its own test with its own copy of the example (flutter pub get on the copy takes about half a second).
The annotation cases (throwing MultiPreview, static const and sealed, shadowing) move to annotations_test.dart; the crash and the unpainted shell stay in errors_test.dart.
The assertions are unchanged.

🤖 Generated with Claude Code

Five previews (throwing, resolved, shadowing, crashing, unpainted) were
one test, as were the three --capture screen cases and the two --enter
cases. A failure stopped the cases after it, and lastRun could read the
run of an earlier case.

Each case is now a test with its own copy of the example; the
annotation cases move to annotations_test.dart.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@koji-1009
koji-1009 merged commit e0c075a into main Sep 23, 2026
9 of 10 checks passed
@koji-1009
koji-1009 deleted the test/split-e2e-cases branch September 23, 2026 05:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants