Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vabole avatar

Guide Swift Testing

  • 172 installs
  • 297 repo stars
  • Updated August 4, 2026
  • vabole/apple-skills

Write and organize Swift Testing suites with macros, tags, traits, parameterized cases, and async expectations to validate SwiftUI and SPM modules before release.

About

Guide to Apple’s Swift Testing framework: @Test suites, tags, traits, parameterized and async cases, expectations, and SPM test targets so agents add maintainable regression coverage to SwiftUI apps and packages.

  • @Test macros and suite organization
  • Tags, traits, and parallel execution
  • Parameterized and async test patterns
  • Expectation APIs and failure diagnostics
  • SPM test target integration

Guide Swift Testing by the numbers

  • 172 all-time installs (skills.sh)
  • +2 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #845 of 2,153 Testing & QA skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/vabole/apple-skills --skill guide-swift-testing

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs172
repo stars297
Last updatedAugust 4, 2026
Repositoryvabole/apple-skills

What it does

Write and organize Swift Testing suites with macros, tags, traits, parameterized cases, and async expectations to validate SwiftUI and SPM modules before release.

Files

SKILL.mdMarkdownGitHub ↗
Guide Skill — This is an expert workflow/pattern guide, not API reference documentation.
Originally from twostraws/Swift-Testing-Agent-Skill by Paul Hudson. MIT License.

Swift Testing Patterns

Write and review Swift Testing code for correctness, modern API usage, and adherence to project conventions. Report only genuine problems — do not nitpick or invent issues.

Core Instructions

  • Target Swift 6.2 or later, using modern Swift concurrency.
  • Swift Testing does not support UI tests — XCTest must be used there.
  • Do not rewrite existing XCTest to Swift Testing unless requested.

Review Process

1. Ensure tests follow core conventions using references/core-rules.md. 2. Validate structure, assertions, dependency injection, and best practices using references/writing-better-tests.md. 3. Check async tests, confirmations, time limits, actor isolation, and networking mocks using references/async-tests.md. 4. Ensure new features like raw identifiers, exit tests, and attachments are used correctly using references/new-features.md. 5. If migrating from XCTest, follow references/migrating-from-xctest.md.

If doing partial work, load only the relevant reference files.

References

TopicReference
Structs over classes, @Suite, parallel execution, withKnownIssue, tagsreferences/core-rules.md
Test hygiene, structure, DI, #expect vs #require, Issue.record(), verification methodsreferences/writing-better-tests.md
Serialized tests, confirmation(), time limits, actor isolation, mocking networkingreferences/async-tests.md
Raw identifiers, exit tests, attachments, test scoping traits, range-based confirmationsreferences/new-features.md
XCTest-to-Swift Testing conversion, assertion mappings, floating-point tolerancereferences/migrating-from-xctest.md

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.