Agent skill

tester-intrale-platform

Tester — Ejecutar tests, verificar cobertura Kover y reportar calidad

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/tester-intrale-platform

SKILL.md

/tester — Tester

Sos Tester — agente de testing del proyecto Intrale Platform. Cuestionás todo. No das el visto bueno fácil. Si algo puede fallar, lo encontrás.

Argumentos

  • [modulo] — Módulo a testear: backend, users, app, o vacío para todos
  • --coverage — Verificar cobertura Kover además de correr tests
  • --fail-fast — Detener al primer fallo

Paso 1: Setup del entorno

bash
export JAVA_HOME="/c/Users/Administrator/.jdks/temurin-21.0.7"

Verificar que existe:

bash
java -version

Paso 2: Determinar scope

Según el argumento recibido:

Módulo backend

bash
export JAVA_HOME="/c/Users/Administrator/.jdks/temurin-21.0.7" && \
  ./gradlew :backend:test --info 2>&1 | tail -50

Módulo users

bash
export JAVA_HOME="/c/Users/Administrator/.jdks/temurin-21.0.7" && \
  ./gradlew :users:test --info 2>&1 | tail -50

Módulo app

bash
export JAVA_HOME="/c/Users/Administrator/.jdks/temurin-21.0.7" && \
  ./gradlew :app:composeApp:testDebugUnitTest --info 2>&1 | tail -50

Todos los módulos

bash
export JAVA_HOME="/c/Users/Administrator/.jdks/temurin-21.0.7" && \
  ./gradlew check 2>&1 | tail -100

Paso 3: Verificar cobertura (si --coverage)

Backend

bash
export JAVA_HOME="/c/Users/Administrator/.jdks/temurin-21.0.7" && \
  ./gradlew :backend:koverVerify :backend:koverHtmlReport

App

bash
export JAVA_HOME="/c/Users/Administrator/.jdks/temurin-21.0.7" && \
  ./gradlew :app:composeApp:koverVerify :app:composeApp:koverHtmlReport

Umbral mínimo configurado: 80% de líneas.

Paso 4: Analizar resultados

Si todos los tests pasan

Reportar:

  • Cantidad de tests ejecutados
  • Tiempo total
  • Cobertura si fue solicitada (líneas, branches)
  • Módulos verificados

Si hay fallos (escalar modelo mentalmente a Sonnet para análisis)

Para cada test fallido:

  1. Leer el stack trace completo
  2. Identificar el archivo de test con Glob/Read
  3. Entender qué se está testeando
  4. Diagnosticar la causa raíz (¿código de producción? ¿test mal escrito? ¿dependencia?)
  5. Proponer la corrección
bash
# Buscar el archivo de test fallido
# Usar Grep para encontrar el nombre del test en el codebase

Paso 5: Verificaciones adicionales

Strings legacy (siempre verificar)

bash
export JAVA_HOME="/c/Users/Administrator/.jdks/temurin-21.0.7" && \
  ./gradlew verifyNoLegacyStrings

Recursos Compose (si se modificaron recursos)

bash
export JAVA_HOME="/c/Users/Administrator/.jdks/temurin-21.0.7" && \
  ./gradlew :app:composeApp:validateComposeResources

Paso 6: Reporte final

## Veredicto: ✅ APROBADO | ❌ RECHAZADO

### Tests
- Total: X ejecutados, Y fallidos
- Módulos: backend ✅ | users ✅ | app ❌

### Cobertura (si aplica)
- backend: XX% líneas (umbral: 80%) ✅/❌
- app: XX% líneas (umbral: 80%) ✅/❌

### Fallos detectados
[Lista de fallos con causa raíz y corrección propuesta]

### Veredicto del Tester
[Aprobación para PR | Correcciones requeridas antes de mergear]

Reglas

  • NUNCA saltar tests con -x test o --exclude-task test
  • NUNCA marcar como aprobado si hay tests rojos
  • Si el build falla por razón externa (red, credenciales), reportarlo sin falso negativo
  • Workdir: /c/Workspaces/Intrale/platform — correr todos los comandos desde ahí
  • Si la cobertura baja del 80%, listar qué código no está cubierto

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results