522-frameworks-micronaut-testing-integration-tests — скилл Claude Code
Помогает писать интеграционные тесты для Micronaut с Testcontainers и настраивать запуск через Maven.
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a claude-codeЧто делает 522-frameworks-micronaut-testing-integration-tests
Скилл помогает организовать интеграционные тесты в Micronaut. Он задаёт правила для аннотации @MicronautTest, настраивает TestPropertyProvider для передачи параметров JDBC или Kafka из контейнеров, а также сквозные проверки через HttpClient. Для изоляции тестовых данных применяется транзакционный режим с автоматическим откатом изменений.
Разделение тестов опирается на плагины Maven Surefire и Failsafe. Модульные тесты *Test отделяются от интеграционных сценариев *IT и *AT. Скилл требует фиксировать теги образов контейнеров и использовать общие экземпляры на уровне тестового класса.
Компиляция обязательна. Перед внесением любых изменений проект обязан успешно собираться через mvn compile или ./mvnw compile. Если сборка завершается ошибкой, скилл сразу прекращает работу. После всех правок запускается финальная проверка командой mvn clean verify.
Какие задачи решает
- подключить Testcontainers к интеграционным тестам Micronaut
- пробросить динамические адреса баз данных через
TestPropertyProvider - настроить автоматический откат транзакций в
@MicronautTest - разделить модульные и интеграционные тесты в Maven Surefire и Failsafe
Примеры запросов агенту
- Добавь интеграционные тесты для Micronaut с использованием Testcontainers.
- Настрой передачу динамического адреса базы данных через
TestPropertyProviderв@MicronautTest. - Настрой заменяющие бины для интеграционных тестов Micronaut.
Как установить 522-frameworks-micronaut-testing-integration-tests
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a claude-code2Вручную: положить файлы
~/.claude/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/522-frameworks-micronaut-testing-integration-tests/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a codex2Вручную: положить файлы
.agents/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a cursor2Вручную: положить файлы
.cursor/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jabrena/plinth 522-frameworks-micronaut-testing-integration-tests2Вручную: положить файлы
.github/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.md1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a gemini-cli2Командой платформы
gemini skills install https://github.com/jabrena/plinth --path skills/522-frameworks-micronaut-testing-integration-testsВручную: положить файлы
.devin/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о 522-frameworks-micronaut-testing-integration-tests
Как установить 522-frameworks-micronaut-testing-integration-tests в Claude Code?
Выполните команду npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a claude-code.
Что делает этот скилл?
Он направляет агента при написании интеграционных тестов в приложениях Micronaut. Инструмент задаёт конфигурацию Testcontainers, правила аннотации @MicronautTest и разделение этапов проверки в Maven.
Что требуется перед применением улучшений в тестах?
Проект должен успешно компилироваться через ./mvnw compile или mvn compile. При ошибках компиляции скилл останавливает выполнение.
Исходный текст
SKILL.md · Apache-2.0
--- name: 522-frameworks-micronaut-testing-integration-tests description: Use when you need to write or improve integration tests for Micronaut — @MicronautTest, HttpClient, TestPropertyProvider with Testcontainers, transactional test mode where appropriate, and Maven Surefire/Failsafe splits for *Test, *Tests, *IT, and *AT. This should trigger for requests such as Add Micronaut integration tests with Testcontainers; Wire dynamic datasource or broker URLs for @MicronautTest; Write @MicronautTest integration tests with Testcontainers; Configure replacement beans for Micronaut integration tests; Review Micronaut integration test lifecycle and resources. Part of Plinth Toolkit license: Apache-2.0 metadata: author: Juan Antonio Breña Moral version: 0.19.0 --- # Micronaut Integration Testing Prove real wiring in Micronaut with containers and HTTP. **What is covered in this Skill?** - Scope: contracts and boundaries, not duplicated unit-test logic - TestPropertyProvider + static @Container for JDBC/Kafka properties - HttpClient full-stack HTTP assertions - @MicronautTest(transactional = true) for rollback where supported - Shared containers per class; pinned image tags - Maven Surefire/Failsafe: *Test / *Tests vs *IT / *AT; explicit plugin includes and excludes **Scope:** Apply recommendations based on the reference rules and good/bad code examples. ## Constraints Before applying any integration test changes, ensure the project compiles. If compilation fails, stop immediately. After applying improvements, run full verification. - **MANDATORY**: Run `./mvnw compile` or `mvn compile` before applying any change - **PREREQUISITE**: Project must compile successfully and pass basic validation checks before any test refactoring - **CRITICAL SAFETY**: If compilation fails, IMMEDIATELY STOP and DO NOT CONTINUE with any recommendations - **BLOCKING CONDITION**: Compilation errors must be resolved by the user before proceeding with integration test changes - **NO EXCEPTIONS**: Under no circumstances should testing recommendations be applied to a project that fails to compile - **VERIFY**: Run `./mvnw clean verify` or `mvn clean verify` after applying improvements - **BEFORE APPLYING**: Read the reference for detailed rules and examples ## When to use this skill - Add Micronaut integration tests with Testcontainers - Wire dynamic datasource or broker URLs for @MicronautTest - Write @MicronautTest integration tests with Testcontainers - Configure replacement beans for Micronaut integration tests - Review Micronaut integration test lifecycle and resources ## Workflow 1. **Read reference and assess project context** Read `references/522-frameworks-micronaut-testing-integration-tests.md` and inspect the current project setup before proposing changes. 2. **Gather scope and decide target improvements** Identify requested outcomes, constraints, and the minimum safe set of changes to apply. 3. **Apply framework-aligned changes** Implement or refactor configuration/code following the reference patterns and project conventions. 4. **Run verification and report results** Execute appropriate build/tests and summarize what changed, what was verified, and any follow-up actions. ## Reference For detailed guidance, examples, and constraints, see [references/522-frameworks-micronaut-testing-integration-tests.md](references/522-frameworks-micronaut-testing-integration-tests.md).
© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth