What problem does it solve? Swift developers often struggle with choosing between XCTest and Swift Testing, writing flaky parallel tests, and migrating legacy test suites without losing CI signal. This Skill provides structured expert guidance for modern Swift Testing so tests stay readable, deterministic, and maintainable. ## Core Features & Use Cases - Assertion and expectation guidance: Apply #expect and #require correctly, validate thrown errors, and scope known failures with withKnownIssue. - Suite design and parameterization: Organize tests into struct/actor/class suites, consolidate repetitive tests into @Test(arguments:), and avoid zip and CaseIterable pitfalls. - Parallelization, async, and migration support: Diagnose flaky tests from shared state, bridge completion-handler APIs with continuations, and migrate XCTest suites incrementally while keeping UI and performance tests on XCTest. - Use Case: You inherit an XCTest suite with hundreds of duplicated test methods and intermittent CI failures. Use this Skill to convert assertions to #expect, collapse duplicates into parameterized tests, isolate shared state, and set up tag-based test plans. ## Quick Start Ask the agent to review your Swift test file and modernize it with Swift Testing, for example: convert my XCTest price calculation tests to parameterized Swift Testing tests with proper tags.