Blog

Test Runs You Can Trust

By Daniel Bernal

8 min read

FlowDeck CLI 1.23.0 improves plan-aware filtering, test-result accuracy, and cancellation reliability.

FlowDeck CLI 1.23.0 makes test runs more predictable from selection through completion, with reliable test-plan filtering, authoritative results, and cleaner cancellation.

Reliable plan-aware test filtering

Combining --plan with --only or --test-cases now resolves the requested tests against the selected plan. A test included by that plan is no longer hidden just because another plan excludes it.

flowdeck test --plan Slow --only MyAppTests/SlowOnlyTests
flowdeck test --plan Slow --only MyAppTests/SlowOnlyTests
flowdeck test --plan Slow --only MyAppTests/SlowOnlyTests

Clear failures for invalid plans

When a selected plan is missing, unavailable, or malformed, FlowDeck now stops before test execution and points you to flowdeck test plans. This avoids silently falling back to a different test surface or starting a misleading zero-test run.

Consistent plan selection during discovery

flowdeck test discover --plan <name> uses the same plan-aware view as filtered execution. If a plan is supplied to both the parent test command and the discover subcommand, the subcommand value wins.

Results that match Xcode

Test summaries now come from Xcode result bundles, so FlowDeck reports the authoritative outcome of the run. Top-level Swift Testing functions are also resolved using the identifiers Xcode actually executes.

Cleaner cancellation

Cancelling a build or test now stops its full external process tree. This prevents child processes from lingering after the command has ended and makes the next run start from a clean state.

Also in this release

  • No-match guidance preserves the selected plan in the suggested discovery command.

  • Both --only and --test-cases share the same strict plan-selection behavior.

  • Test-plan discovery errors are reported before the test runner starts.

  • Top-level Swift Testing filters now resolve correctly.

Update

Run flowdeck update in your terminal to install FlowDeck CLI 1.23.0.

Daniel Bernal

@afterxleep

Daniel is a senior Apple engineer with 15+ years shipping on Apple platforms and the creator of FlowDeck. Previously led 100+ engineer teams at Globant and Endava, and has worked with companies like DuckDuckGo, Automattic, and mymind.

#ai-agents

#claude-code

#codex

#comparison

#ios-development

Try Flowdeck with

your Xcode project

Install FlowDeck, open your project and give your agent a task.

Parallel agent sessions

Isolated Git worktrees

Live simulators

Native diff viewer and PR review

Dedicated Plan mode

FlowDeck CLI

Swift Coding Standards

Github Integration & PR monitoring

Try Flowdeck with

your Xcode project

Install FlowDeck, open your project and give your agent a task.

Parallel agent sessions

Isolated Git worktrees

Live simulators

Native diff viewer and PR review

Dedicated Plan mode

FlowDeck CLI

Swift Coding Standards

Github Integration & PR monitoring

Try Flowdeck with

your Xcode project

Install FlowDeck, open your project and give your agent a task.

Parallel agent sessions

Isolated Git worktrees

Live simulators

Native diff viewer and PR review

Dedicated Plan mode

FlowDeck CLI

Swift Coding Standards

Github Integration & PR monitoring