test-modernizer — скилл для Claude Code: что делает и как установить
Переводит тесты с XCTest на Swift Testing и обновляет старые проверки. Пригодится при рефакторинге тестовых наборов в проектах на Swift.
npx skills add superagents-lab/xcode27-skills --skill test-modernizer -a claude-codeЧто делает test-modernizer
Скилл берёт существующие тесты на базе XCTest и переписывает их под современный фреймворк Swift Testing. Вместо классов XCTestCase он создаёт структуры, заменяет методы setUp и tearDown на инициализаторы init и deinit, а префикс test убирает в пользу аннотации @Test.
Старые макросы проверок переводятся на #expect, а проверки на отсутствие nil — на try #require. Если в тестах было задано continueAfterFailure = false, скилл заменяет все последующие проверки на try #require, чтобы падение сразу прерывало выполнение. Так как XCTest неявно экспортирует Foundation, при удалении старого фреймворка инструмент добавляет явный import Foundation, если в файле остаются типы вроде URL или Data.
На тестах автоматизации интерфейса с API XCUI* скилл не сработает: этот фреймворк в Swift Testing не поддерживается.
Какие задачи решает
- перевести тестовые наборы с XCTest на структуры Swift Testing
- заменить макросы XCTAssert на проверки #expect и #require
- переписать асинхронные ожидания XCTestExpectation через вызовы confirmation
- перенести условия пропуска тестов в атрибуты @Test и @available
Примеры запросов агенту
- Переведи этот тестовый класс XCTest на Swift Testing
- Обнови проверки в файле FoodTruckTests.swift под новый фреймворк Testing
- Мигрируй assertions и асинхронные ожидания в текущем тестовом файле
Как установить test-modernizer
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill test-modernizer -a claude-code2Вручную: положить файлы
~/.claude/skills/test-modernizer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/test-modernizer/
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill test-modernizer -a codex2Вручную: положить файлы
.agents/skills/test-modernizer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill test-modernizer -a cursor2Вручную: положить файлы
.cursor/skills/test-modernizer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install superagents-lab/xcode27-skills test-modernizer2Вручную: положить файлы
.github/skills/test-modernizer/SKILL.md1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill test-modernizer -a gemini-cli2Командой платформы
gemini skills install https://github.com/superagents-lab/xcode27-skills --path test-modernizerВручную: положить файлы
.devin/skills/test-modernizer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill test-modernizer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о test-modernizer
Как установить test-modernizer в Claude Code?
Выполните команду npx skills add superagents-lab/xcode27-skills --skill test-modernizer -a claude-code в терминале.
Что делает test-modernizer?
Скилл обновляет тестовые наборы на Swift: заменяет классы XCTest на структуры, переписывает проверки на макросы #expect и переводит жизненный цикл на инициализаторы.
Можно ли мигрировать с его помощью UI-тесты?
Нет. Автоматические тесты интерфейса на базе API XCUI* не поддерживаются во фреймворке Swift Testing, поэтому скилл их не обрабатывает.