Docker
Last updated
Last updated
Debes tener instalados Docker y Docker Compose en tu ordenador. El proceso de instalación depende de tu sistema operativo.
Puedes seguir la .
O, si tienes instalado , puedes ejecutar:
La aplicación de Docker te pedirá darle permisos e introducir tu contraseña.
Instala Docker y Docker Compose. Por ejemplo, en Ubuntu 22.04:
La documentación oficial de Docker incluye una página con instrucciones para . En esa página, descarga Docker Desktop para Windows y ejecútalo.
Clona el repositorio en tu ordenador y entra en el directorio:
A continuación, crea los ficheros de config/secrets.yml
y config/database.yml
basados en los ficheros de ejemplo:
Ahora genera la imagen con:
Y crea los contenedores:
Por último, crea la base de datos e introduce datos de prueba:
Una vez instalada, puedes lanzar la aplicación con:
Adicionalmente, si quieres lanzar por ejemplo la consola de rails:
Para verificar que los contenedores están ejecutándose usa:
Deberías obtener algo similar a:
En primer lugar, prepara la base de datos para el entorno de test:
Ahora puedes ejecutar tests usando RSpec. Por ejemplo, para ejecutar los tests del modelo "proposal":
Los tests de sistema también funcionan sin que tengas que realizar ninguna configuración adicional, si bien la primera vez que se ejecutan pueden fallar mientras la herramienta que ejecuta los tests descarga una versión adecuada de Chromedriver (que se necesita para ejecutarlos), y solamente puedes ejecutar el modo "headless" (con un navegador ejecutándose en segundo plano), que por otro lado en cualquier caso es el modo que utilizarías más del 95% del tiempo. Por ejemplo, para ejecutar los tests de la página de inicio:
Quita todas las imágenes de Consul Democracy:
Quita todos los contenedores de Consul Democracy:
Verifica si todavía hay algún contenedor:
En caso afirmativo, elimina cada uno de forma manual:
Y podrás acceder a la aplicación desde tu navegador visitando .
Consul Democracy incluye más de 6000 tests que comprueban la manera en que se comporta la aplicación. Si bien recomendamos que para que use un sistema de integración continua para ejecutar todos los tests y comprobar que los últimos cambios no rompen nada, durante el desarrollo probablemente quieras ejecutar tests relacionados con el código en el que estás trabajando.
Ejecuta los siguientes comandos en el directorio de Consul Democracy para borrar todas las imágenes y contenedores anteriores del Docker de Consul Democracy. Luego, comienza de nuevo con el de Docker.