Skip to content

test(e2e): split the e2e suite into files so they run in parallel - #12

Merged
koji-1009 merged 2 commits into
mainfrom
test/split-e2e
Sep 23, 2026
Merged

koji-1009 merged 2 commits into
mainfrom
test/split-e2e

Conversation

@koji-1009

@koji-1009 koji-1009 commented Sep 23, 2026 •

Copy link
Copy Markdown
Owner

dart test runs the tests of one file in sequence and separate files in parallel (half the processors by default).
All e2e tests lived in test/e2e/e2e_test.dart, so each shot (one flutter test process) ran one after another.

This splits the suite by feature into workflow, errors, shell, widget, actions, reach, order, capture, and enter, with the shared helpers in test/e2e/e2e_helpers.dart.
The former actions test is split by the case it covers into actions, reach, and order; its parts shared nothing.
The assertions are unchanged, and the workflow stays a single job.

The e2e step on CI went from 6m49s to 4m56s.
Locally, dart test -P e2e went from 4m19s (-j 1) to 1m51s.

🤖 Generated with Claude Code

dart test runs the tests of one file in sequence and files in parallel.
All e2e tests lived in one file, so every shot ran one after another.
Split by feature, sharing the helpers in e2e_helpers.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!

The actions test shot twelve times in sequence and finished last on CI.
Its buttons, unreachable targets, and tap order parts share nothing, so
each gets its own file and runs in parallel with the others.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@koji-1009
koji-1009 merged commit 28a1e94 into main Sep 23, 2026
5 checks passed
@koji-1009
koji-1009 deleted the test/split-e2e branch September 23, 2026 04:49
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