Swift Testing Expert

Conseils pour écrire des tests Swift Testing et migrer des suites XCTest

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

Testé · Fonctionne ★ 8.8/10

Swift Testing Expert — Conseils pour écrire des tests Swift Testing et migrer des suites XCTest

Ce que fait

Une compétence de guidance pour Swift Testing : elle oriente la structure des tests, l'utilisation de #expect/#require, les traits/tags, les tests paramétrés, l'isolation sécurisée en parallèle, l'attente asynchrone, et la migration incrémentale de XCTest vers Swift Testing via neuf fichiers de référence thématiques. Se déclenche lors de l'écriture de nouveaux tests Swift, de la modernisation de suites XCTest, du débogage de tests instables ou parallèles, ou de la révision de la qualité des tests Swift sur des projets Apple-platform ou Swift-server.

Rapport de test

SKILL.md a été récupéré à swift-testing-expert/ et 3 des 9 fichiers de référence (expectations, migration-from-xctest, parameterized-testing) ont été vérifiés ponctuellement — tous HTTP 200 ; le frontmatter est analysé avec name+description. Test de sortie : la même fixture XCTest (3 méthodes de test de réduction quasi-identiques + une recherche d'utilisateur dépaquetée de force) a été soumise à une migration 1:1 de base vs une migration suivant la compétence. Différences concrètes : la version de base a conservé trois méthodes @Test distinctes et a préservé `#expect(user != nil)` puis `user!` ; suivant la règle 5 de la compétence et l'étape 4 de migration, les trois ont été regroupées en un seul test paramétré @Test(arguments:), et la règle 2 / le mappage try-XCTUnwrap a remplacé le dépaquetage forcé par `try #require(...)` dans un test lançant une erreur. Les deux artefacts ont été enregistrés dans le scratchpad. Pas de failles de sécurité ; pas de scripts, curl|sh, ou texte d'injection.

Testé le: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

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

Commandes et exemples de prompts

  • /swift-testing-expertConseils pour écrire des tests Swift Testing et migrer des suites XCTest

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

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