test-fixing
Систематическое исправление падающих тестов
Когда тесты падают после рефакторинга или изменений в коде, этот навык группирует ошибки по типу и корневой причине, затем методично исправляет каждую группу для восстановления работоспособности набора тестов.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "test-fixing". Тесты падают после моего последнего рефакторинга. Я переименовал несколько модулей, и теперь у меня 12 падающих тестов.
Résultat attendu:
Запуск набора тестов для выявления всех сбоев...
Найдено 12 падающих тестов:
- 6 ImportError (влияние переименования модулей)
- 4 AttributeError (изменения сигнатур функций)
- 2 AssertionError (изменения логики)
Приоритизация по влиянию:
1. ImportError (6 тестов) - исправляем первыми
2. AttributeError (4 теста)
3. AssertionError (2 теста)
Начинаем с группы ImportError: анализ структуры модулей...
Utilisation de "test-fixing". Помогите мне исправить падающие тесты в модуле API. Они начали падать после обновления зависимостей.
Résultat attendu:
Запуск сфокусированного теста на модуле API: pytest tests/api/ -v
Группировка сбоев по типу ошибки:
- 3 ImportError (отсутствующая зависимость)
- 2 AssertionError (формат ответа API изменился)
Следование стратегии порядка исправлений:
1. Исправление инфраструктуры: добавить отсутствующую зависимость
2. Исправление логики: обновить assertion для нового формата ответа
Проверка каждого исправления целевыми запусками тестов...
Audit de sécurité
SûrAll static findings are false positives. The skill is documentation-only (SKILL.md) with no executable code. The detected 'external_commands' are markdown examples of CLI commands, not actual shell executions. The 'weak cryptographic algorithm' finding is a scanner misidentification with no cryptographic code present.
Score de qualité
Ce que vous pouvez construire
Исправление тестов после рефакторинга
После переименования модулей или функций в кодовой базе этот навык помогает выявить все затронутые сбои тестов, сгруппировать их по типу и систематически исправить каждую группу.
Обработка сбоев тестов в CI/CD
Когда CI-пайплайн падает из-за ошибок тестов, используйте этот навык для группировки сбоев, понимания корневых причин и систематического исправления перед повторным запуском пайплайна.
Отладка множественных сбоев тестов
Когда запуск большого набора тестов выявляет множество сбоев, этот навык помогает определить приоритетность исправлений на основе порядка зависимостей и влияния.
Essayez ces prompts
Тесты падают после моих последних изменений. Пожалуйста, помогите мне исправить их с помощью навыка исправления тестов. Сначала запустите набор тестов, чтобы увидеть все сбои.
Я рефакторил свою кодовую базу, и теперь 15 тестов падают. Используйте умную группировку ошибок для категоризации этих сбоев и исправьте их в правильном порядке. Начните с запуска make test, чтобы увидеть все сбои.
Мой CI-пайплайн упал из-за ошибок тестов. Используйте навык исправления тестов для выявления корневой причины каждого сбоя. Сначала приоритизируйте проблемы инфраструктуры, такие как ошибки импорта и отсутствующие зависимости.
У меня 5 сбоев ImportError в тестах модуля auth. Сначала исправьте эти конкретные сбои, проверьте, что они проходят, затем мы перейдём к другим группам ошибок.
Bonnes pratiques
- Запускайте сфокусированные поднаборы тестов после каждого исправления для проверки работы изменения перед переходом к следующей группе
- Исправляйте проблемы инфраструктуры (импорты, зависимости, конфигурация) перед ошибками логики для более чистых состояний ошибок
- Используйте git diff для понимания недавних изменений и выявления корневых причин сбоев тестов
- Держите изменения минимальными и сфокусированными - исправляйте одну проблему за раз вместо массовых изменений
Éviter
- Исправление всех тестов сразу без запуска поднаборов - это затрудняет идентификацию того, какое исправление решило какую ошибку
- Игнорирование ошибок инфраструктуры и попытка исправить сначала ошибки логики - сбои импорта замаскируют реальные проблемы
- Внесение больших широкомасштабных изменений вместо целевых исправлений - увеличивает риск внесения новых ошибок
- Пропуск финального запуска полного набора тестов - можно пропустить регрессии, внесённые во время исправления