tests-maintenance
Проверка и поддержание качества тестового набора
Тестовые наборы накапливают технический долг с течением времени. Отключенные тесты теряют контекст, исключения Neovim не имеют документации, а содержимое тестов становится бессмысленным. Этот навык помогает сопровождающим систематически проверять отключенные тесты, документировать причины исключений и улучшать читаемость тестов.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «tests-maintenance». Найти отключенные тесты в проекте IdeaVim
Ожидаемый результат:
- Найдено 3 отключенных теста:
- - DeleteMotionTest.testDeleteLine: Отключен из-за ошибки позиционирования каретки (#1234)
- - SearchTest.testNextWord: Отключен - требует исследования
- - VisualModeTest.testBlockSelection: Отключен - проблема совместимости с Neovim
- Рекомендация: Запустить DeleteMotionTest, чтобы проверить, решила ли проблему исправление в коммите abc123.
Использование «tests-maintenance». Проверить исключения Neovim
Ожидаемый результат:
- Найдено 5 аннотаций @TestWithoutNeovim без описания:
- - ScrollTest.testScrollDown: Использует причину UNCLEAR, но нет описания
- - CommandTest.testShowCmd: Использует причину SHOW_CMD, требуется ссылка YouTrack
- - PluginTest.testSurround: Использует причину PLUGIN, описание адекватное
- Необходимые действия: Добавить описания к 2 аннотациям, проверить актуальность 1 причины
Использование «tests-maintenance». Проверить читаемость содержимого тестов
Ожидаемый результат:
- Найдено 2 тестовых файла с бессмысленным содержимым:
- - ChangeActionTest: Содержит текст-заполнитель 'asdfgh' в 3 тестовых методах
- - MotionTest: Содержит строки 'qwerty' в методах настройки
- Заменить на: Реалистичные фрагменты кода из руководства CONTRIBUTING.md
Аудит безопасности
БезопасноThis is a legitimate test maintenance skill from JetBrains for the IdeaVim project. All 74 static findings are false positives: SHA-256 hash identifiers in metadata were misidentified as cryptographic algorithms, markdown code blocks and documentation tables were misidentified as shell execution, and standard dev commands were misidentified as reconnaissance. The skill only provides guidance for test quality review and does not execute code automatically.
Факторы риска
⚙️ Внешние команды (1)
📁 Доступ к файловой системе (1)
Оценка качества
Что вы можете построить
Проверка отключенных тестов
Найти и оценить отключенные тесты, чтобы определить, можно ли их повторно включить или следует удалить.
Документирование исключений Neovim
Проверить аннотации @TestWithoutNeovim и убедиться, что каждое исключение имеет четкую документацию.
Улучшение читаемости тестов
Найти и заменить бессмысленное содержимое тестов реалистичными фрагментами кода.
Попробуйте эти промпты
Найти все отключенные тесты в проекте IdeaVim. Использовать grep для поиска аннотаций @Disabled в тестовых файлах. Перечислить каждый тестовый класс и метод вместе с причиной его отключения.
Проверить все аннотации @TestWithoutNeovim. Определить, какие из них не имеют параметра description. Проверить, актуальна ли причина исключения.
Найти в тестовых файлах паттерны бессмысленного содержимого, такие как 'asdf', 'qwerty' или случайные строки. Заменить их реалистичными фрагментами кода, соответствующими каждому тесту.
Выполнить полную проверку обслуживания тестов: найти отключенные тесты, проверить документацию исключений Neovim, проверить читаемость содержимого тестов и запустить тесты для подтверждения статуса.
Лучшие практики
- Документировать причину отключения каждого теста с четким объяснением
- Проверять отключенные тесты перед их повторным включением
- Заменить бессмысленные тестовые строки реалистичными примерами кода
Избегать
- Оставлять отключенные тесты без документации
- Предполагать, что отключенные тесты будут исправлены позже без отслеживания
- Фокусироваться только на документации без проверки статуса тестов