Compartir comentarios
Las respuestas se generan en base a la documentación.

Desafíos y preguntas comunes

¿En qué se diferencia Testcontainers Cloud del framework de código abierto Testcontainers?

Mientras que la biblioteca de código abierto Testcontainers es una biblioteca que proporciona APIs ligeras para arrancar el desarrollo local y las dependencias de prueba con servicios reales encapsulados en contenedores Docker, Testcontainers Cloud proporciona un entorno de ejecución en la nube (cloud runtime) para estos contenedores. Esto reduce la sobrecarga de recursos en los entornos locales y ofrece más escalabilidad, especialmente en los flujos de trabajo de CI/CD, lo que permite una experiencia de Testcontainers consistente en toda la organización.

¿Qué tipos de contenedores puedo ejecutar con Testcontainers Cloud?

Testcontainers Cloud admite cualquier contenedor que utilizarías normalmente con el framework de Testcontainers, incluyendo bases de datos (PostgreSQL, MySQL, MongoDB), gestores de mensajes (Kafka, RabbitMQ) y otros servicios necesarios para las pruebas de integración.

¿Necesito cambiar mi código de prueba existente para usar Testcontainers Cloud?

No, no necesitas cambiar tu código de prueba existente. Testcontainers Cloud se integra a la perfección con el framework de código abierto Testcontainers. Una vez que se configura en la nube, gestiona automáticamente los contenedores en la nube sin necesidad de realizar cambios en el código.

¿Cómo integro Testcontainers Cloud en mi proyecto?

Para integrar Testcontainers Cloud, debes instalar la aplicación Testcontainers Desktop y seleccionar la opción de ejecutar con Testcontainers Cloud en el menú. En CI, deberás agregar un paso en tu flujo de trabajo para descargar el agente de Testcontainers Cloud. No se requieren cambios en el código más allá de habilitar el entorno de ejecución en la nube a través de la aplicación Testcontainers Desktop localmente o instalar el agente de Testcontainers Cloud en CI.

¿Puedo usar Testcontainers Cloud en un pipeline de CI/CD?

Sí, Testcontainers Cloud está diseñado para funcionar de manera eficiente en pipelines de CI/CD. Ayuda a reducir los tiempos de compilación y los cuellos de botella de recursos al delegar los contenedores que levantas con la biblioteca Testcontainers a la nube, lo que lo convierte en una opción perfecta para entornos de pruebas continuas.

¿Cuáles son los beneficios de usar Testcontainers Cloud?

Los beneficios clave incluyen un menor uso de recursos en las máquinas locales y servidores de CI, escalabilidad (ejecutar más contenedores sin degradación del rendimiento), entornos de prueba consistentes, monitoreo centralizado y facilidad de configuración de CI, eliminando las preocupaciones de seguridad de ejecutar Docker-in-Docker o un demonio privilegiado.

¿Admite Testcontainers Cloud todos los lenguajes de programación?

Testcontainers Cloud es compatible con cualquier lenguaje que funcione con las bibliotecas de código abierto de Testcontainers, incluidos Java, Python, Node.js, Go y otros. Siempre que tu proyecto utilice Testcontainers, se puede delegar a Testcontainers Cloud.

¿Cómo se gestiona la limpieza de contenedores en Testcontainers Cloud?

Mientras que la biblioteca Testcontainers maneja automáticamente la gestión del ciclo de vida del contenedor, Testcontainers Cloud gestiona la vida útil del worker asignado en la nube. Esto significa que los contenedores son levantados, monitoreados y limpiados después de que se completan las pruebas por la biblioteca Testcontainers, y el worker donde se han estado ejecutando estos contenedores se eliminará automáticamente después de un período de inactividad de aproximadamente 35 minutos por Testcontainers Cloud. Este enfoque libera a los desarrolladores de la gestión manual de los contenedores y los recursos en la nube asociados.

¿Existe una capa gratuita o un modelo de precios para Testcontainers Cloud?

Los detalles de los precios de Testcontainers Cloud se pueden encontrar en la página de precios.