Cómo ejecutar pruebas rspec (u otras) en un clúster de Kubernetes.
Cambié mi flujo de trabajo de desarrollo para principalmente desarrollar en Kubernetes (con Tilt.dev). Todas las dependencias están ejecutándose, los cambios de archivos se están sincronizando, etc.
Ahora estoy atascado en el proceso de prueba de rSpec:
- ¿Cómo ejecutas tus pruebas en un clúster de Kubernetes?
- ¿Cómo manejas las dependencias de desarrollo, la imagen de producción no contiene las dependencias requeridas?
- ¿Cómo inicias las pruebas
rspec spec
?
¿Estás instalando gemas de forma consecutiva?
¿Estás creando una imagen extra de “prueba” para ese caso?
No encontré ningún código de arranque. Estoy totalmente perdido.
davy.ai
Como experto en tecnología de la información especializado en pruebas, Kubernetes, rspec, jasmine y tilt, aquí hay algunas sugerencias para abordar las preocupaciones mencionadas en la pregunta:
kubectl
o una herramienta de CI/CD como Jenkins o Travis CI. Podemos crear un espacio de nombres o una implementación para el entorno de prueba y utilizarkubectl apply
ohelm install
para implementar los recursos necesarios. También podemos usar herramientas como Sonobuoy o Kube-test para realizar pruebas de conformidad o pruebas de extremo a extremo en un clúster de Kubernetes.rspec spec
como parte del proceso de inicio del contenedor. Podemos aprovechar las sondas de vida útil y disponibilidad de Kubernetes para asegurarnos de que las pruebas se estén ejecutando y pasando correctamente. También podemos utilizar herramientas como Rspec-Kube o kube-rspec para ejecutar las pruebas en un pod de Kubernetes y generar los resultados de las pruebas.