Swift Testing Expert

Guida per scrivere test Swift Testing e migrare suite XCTest

di AvdLee · AvdLee/Swift-Testing-Agent-Skill

Promosso ★ 8.8/10

Swift Testing Expert — Guida per scrivere test Swift Testing e migrare suite XCTest

Cosa fa

Una skill di guida per Swift Testing: dirige la struttura dei test, l'uso di #expect/#require, tratti/tag, test parametrizzati, isolamento sicuro in parallelo, attesa asincrona e migrazione incrementale da XCTest a Swift Testing tramite nove file di riferimento tematici. Si attiva quando si scrivono nuovi test Swift, si modernizzano suite XCTest, si debuggano test instabili o paralleli, o si revisiona la qualità dei test Swift su progetti Apple-platform o Swift-server.

Rapporto di test

SKILL.md recuperato da swift-testing-expert/ e 3 dei 9 file di riferimento verificati (expectations, migration-from-xctest, parameterized-testing) — tutti HTTP 200; il frontmatter viene analizzato con name+description. Test di output: data la stessa fixture XCTest (3 metodi di test di sconto quasi identici + una ricerca utente con force-unwrap) una migrazione 1:1 baseline vs una guidata dalla skill. Differenze concrete: la baseline ha mantenuto tre metodi @Test separati e ha preservato `#expect(user != nil)` quindi `user!`; seguendo la regola 5 della skill e il passo 4 di migrazione ha collassato i tre in un unico test parametrizzato @Test(arguments:), e la regola 2 / la mappatura try-XCTUnwrap ha sostituito il force-unwrap con `try #require(...)` in un test che lancia eccezioni. Entrambi gli artefatti salvati nello scratchpad. Nessun problema di sicurezza; nessun script, curl|sh o testo di iniezione.

Testato il: 2026-07-21 · Claude Code 2.x (agent harness)

Installazione

git clone --depth 1 https://github.com/AvdLee/Swift-Testing-Agent-Skill.git /tmp/swift-testing-expert-src
mkdir -p ~/.claude/skills
cp -R /tmp/swift-testing-expert-src/swift-testing-expert ~/.claude/skills/swift-testing-expert
# SKILL.md lands at ~/.claude/skills/swift-testing-expert/SKILL.md with its references/ dir.
# Pure guidance skill, no external deps/scripts to run.
# Plugin-marketplace alternative:
#   /plugin marketplace add AvdLee/Swift-Testing-Agent-Skill
#   /plugin install swift-testing-expert@swift-testing-agent-skill

Comandi e prompt di esempio

  • /swift-testing-expertGuida per scrivere test Swift Testing e migrare suite XCTest

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • Migrate this XCTest suite to Swift Testing
  • Write parameterized tests using #expect macros
  • Debug this flaky Swift test