0Pricing
Helm Academy · Lección

Escribir casos de prueba con helm test

Pruebe pods que validen un release activo

Escribir casos de prueba con helm test es una lección gratuita de Helm Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Helm Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Helm Academy incluye 4 lecciones en total.

Pruebe un release activo

Lint y template comprueban archivos, pero helm test comprueba un release que ya está ejecutándose en el clúster. Demuestra que la aplicación funciona realmente. ✅

Las pruebas son solo Pods

Una prueba de Helm es un Pod definido en el directorio de plantillas de su chart. Helm lo ejecuta bajo demanda y determina si tiene éxito mediante su código de salida.

La anotación de prueba

Marque un Pod como prueba añadiendo la anotación helm.sh/hook: test. Helm lo omite durante install y solo lo ejecuta cuando se le solicita.

annotations:
  "helm.sh/hook": test

Una prueba de conectividad sencilla

Una prueba habitual ejecuta una imagen pequeña como busybox que utiliza wget para confirmar que su servicio responde en el puerto correspondiente.

command: ['wget']
args: ['myapp:80']

El código de salida decide

Si el Pod de prueba termina con 0, la prueba se supera. Cualquier código distinto de cero indica que ha fallado, exactamente igual que un comando de shell.

Ejecute las pruebas

Después de instalar, ejecute helm test con el nombre del release. Helm crea los Pods de prueba, espera y muestra el resultado de cada uno.

helm test myrelease

Observe los registros

Añada --logs para transmitir la salida de cada Pod de prueba, de modo que un fallo le indique qué ocurrió en lugar de limitarse a informar de que falló.

helm test myrelease --logs

Pruebas bajo demanda

Las pruebas no se ejecutan automáticamente durante install. Usted las activa, lo que mantiene rápidas las instalaciones y hace que las pruebas sean explícitas.

Limpie los Pods de prueba

Añada una hook-delete-policy para eliminar los Pods de prueba terminados y evitar que llenen el namespace entre ejecuciones.

"helm.sh/hook-delete-policy": hook-succeeded

Dónde se encuentran las pruebas

Por convención, los Pods de prueba se encuentran en templates/tests/, lo que los mantiene organizados y separados de los manifiestos de sus cargas de trabajo reales.

Parte de CI

En una canalización, instale el chart y después ejecute helm test. Una prueba fallida hace que falle el trabajo, detectando los despliegues defectuosos antes que los usuarios.

Comprobación rápida

¿Cómo decide Helm si un Pod de prueba superó la prueba?

Resumen

Ha aprendido que helm test ejecuta Pods de prueba anotados contra un release activo, los evalúa mediante su código de salida y encaja perfectamente en CI. 🎉

Preguntas frecuentes

¿La lección «Escribir casos de prueba con helm test» es gratis?

Sí — el texto completo de «Escribir casos de prueba con helm test» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Helm Academy, actualiza a CoddyKit PRO. El curso de Helm Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Escribir casos de prueba con helm test»?

Pruebe pods que validen un release activo Practicas Helm Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Helm Academy?

No se requiere experiencia previa. Helm Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Escribir casos de prueba con helm test»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Helm Academy?

Sí. Cada lección de Helm Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Comprobaciones estáticas con helm lint
  2. Verificar la salida con helm template
  3. Escribir casos de prueba con helm test
  4. Validación de esquema con values.schema.json
← Volver a Helm Academy