unit tools test how ejemplos unit-testing lua docker openresty

unit testing - tools - configuración de prueba de la unidad acopladora



unit testing php (2)

Si es nuevo en CI basado en Docker, consulte Drone:

Hay algunos inconvenientes de esta solución (como el tamaño de las imágenes), pero te sacará de los terrenos.

Quiero configurar un entorno de prueba unitaria para mi producto. Tengo una aplicación web basada en nginx en Lua que usa mysql y redis. Creo que Docker será bueno para esto aunque soy nuevo en Docker . Mi aplicación se ejecuta en el servidor centos (servidor de producción).

Estoy planeando configurar diferentes contenedores para mysql, redis y webapp y luego escribir la aplicación UT (prueba unitaria para Lua usando el framework Busted) en mi mac (Mi máquina de desarrollo es MAC) o VM para probarla. La aplicación UT hablará con el contenedor docker nginx y nginx usará el contenedor mysql y redis. Es esto bueno ? Si es así, ¿alguien me puede guiar cómo hacerlo? tal vez algún buen enlace? Si no, ¿cuál podría ser la mejor manera? Ya he intentado utilizar vagabundo, pero eso llevó demasiado tiempo, lo que no debería ocurrir en mi caso de UT.


Para un ejemplo de cómo configuramos nuestra plantilla de proyecto, puede echar un vistazo a la phundament/app y su configuración de prueba.

Estamos utilizando una instalación doblada de GitLab con un corredor personalizado , que puede ejecutar docker-compose .

¡Nota! El corredor se está ejecutando en un host Docker por separado.

Estamos utilizando docker-compose.yml para definir los servicios en una pila con ajustes para desarrollo y prueba .

La configuración de CI está optimizada para manejar múltiples pruebas concurrentes de pilas aisladas, esto solo se hace especificando una COMPOSE_PROJECT_NAME personalizada.

Algunos documentos detallados sobre nuestro proceso de prueba e información útil sobre docker-compose y CI dockerized.

Finalmente, Travis CI también es compatible con Docker desde hace un tiempo, pero no he probado este enfoque en absoluto.