К основному содержанию
скилл CX Codex

test-modernizer — скилл для Claude Code: что делает и как установить

Переводит тесты с XCTest на Swift Testing и обновляет старые проверки. Пригодится при рефакторинге тестовых наборов в проектах на Swift.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add superagents-lab/xcode27-skills --skill test-modernizer -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/test-modernizer/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/test-modernizer/

По шагам, с командами для каждой платформы: Как установить скилл в 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, поэтому скилл их не обрабатывает.

Похожие скиллы

Всё по теме «Тесты и QA» →
axiom-testing CharlesWiltgen Скилл для написания и отладки тестов в Swift: подсказывает, когда брать Swift Testing, а когда XCTest, и разбирает причины падающих тестов. CX Codex +1 1 300установок guide-swift-testing Prisma-Labs-Dev Скилл задаёт паттерны работы с фреймворком Swift Testing. Помогает писать и проверять тесты без ошибок в конкурентном коде. CX Codex +1 427установок swift-testing-pro Paul Hudson Пишет, проверяет и улучшает тесты Swift Testing. Пригодится для ревью тестов, миграции с XCTest и работы с асинхронным кодом. CX Codex +1 10 100установок performance-profiling MengTo Помогает находить зависания и утечки памяти в приложениях под платформы Apple. Направляет агента по инструментам Instruments и телеметрии MetricKit. CX Codex +1 1 400установок axiom-performance CharlesWiltgen Маршрутизирует поиск утечек памяти, зависаний интерфейса и расхода батареи в приложениях под Apple-платформы. Помогает настроить анализ через Instruments и xctrace. CX Codex +1 1 300установок ce-test-xcode EveryInc Собирает и запускает iOS-приложение в симуляторе через XcodeBuildMCP, сохраняя логи и скриншоты проверок перед передачей кода. CX Codex +1 2 900установок

Из того же набора6

swiftui-specialist Скилл для ИИ-агентов, который подсказывает идиоматичные приёмы SwiftUI при написании, ревью и правке кода. CX Codex +1 864установок device-interaction Проверяет работу iOS-приложений на устройстве или в симуляторе через снимки экрана, дерево UI и синтез жестов. Запускается субагентом после правок интерфейса. CX Codex +1 740установок swiftui-whats-new-27 Справочник по изменениям SwiftUI в SDK 27 для агентов кодинга. Помогает адаптировать проект под новые API и исправить сборку после перехода @State на макросы. CX Codex +1 737установок uikit-app-modernization Переводит код UIKit на многооконный режим и жизненный цикл сцен. Помогает избавиться от устаревших обращений к UIScreen.main и глобальному состоянию в Swift и Objective-C. CX Codex +1 689установок c-bounds-safety Помогает внедрить расширение -fbounds-safety в C-код, настроить аннотации указателей и отладить ошибки переполнения буфера во время сборки и в рантайме. CX Codex +1 623установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой