What problem does it solve? Swift developers moving from XCTest to Swift Testing face unfamiliar macros, parallel-by-default execution that exposes flaky shared state, and uncertainty about which XCTest patterns still apply. This Skill provides structured guidance for writing modern Swift tests, migrating incrementally, and diagnosing flaky or slow test suites. ## Core Features & Use Cases - Assertion and macro guidance: Apply #expect for assertions, #require for preconditions, throw expectations, and withKnownIssue for temporary failures. - Suite organization: Structure tests with @Test, @Suite, traits, tags, and parameterized arguments, including safe alternatives to zip-based pairing. - Parallelization and migration: Design parallel-safe isolated tests, apply .serialized only as a transition step, bridge completion-handler APIs with continuations, and migrate XCTest suites incrementally. - Use Case: A team with a legacy XCTest suite wants to modernize. The Skill maps XCTAssert calls to #expect, converts repetitive test methods into parameterized @Test(arguments:) cases, and isolates shared database state so tests run safely in parallel on CI. ## Quick Start Ask the agent to review your Swift test file and convert XCTest assertions to Swift Testing with parameterized tests and proper traits.