Este repositorio incluye ejemplos de cómo puede mejorar su conjunto de pruebas con Docker. Los ejemplos están en PHP o Node y requieren que Docker esté instalado localmente.
Utilice las breves instrucciones a continuación o consulte la publicación del blog (próximamente) para obtener más detalles.
/ex-1
docker run --rm -v $(pwd):/app -w /app composer install
docker run --rm -v $(pwd):/app -w /app php:7.2 vendor/bin/phpunit index.php
(debe pasar)docker run --rm -v $(pwd):/app -w /app php:7.1 vendor/bin/phpunit index.php
(debe pasar)docker run --rm -v $(pwd):/app -w /app php:7.0 vendor/bin/phpunit index.php
(debe pasar)docker run --rm -v $(pwd):/app -w /app php:5.6 vendor/bin/phpunit index.php
(debería generar un error de sintaxis) /ex-2
docker run --rm -v $(pwd):/app -w /app composer install
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:5.7
docker run --rm -v $(pwd):/app -w /app --link database php:7.2 vendor/bin/phpunit index.php
(debería fallar)docker build . -t php-72-mysqli
docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(debe pasar)docker rm -f database
/ex-3
docker run --rm -v $(pwd):/app -w /app composer install
docker build . -t php-72-mysqli
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e MYSQL_DATABASE=test mysql:5.6
. Espere unos segundos hasta que se inicie el contenedor.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(debería fallar)docker rm -f database
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e MYSQL_DATABASE=test mysql:5.7
. Espere unos segundos hasta que se inicie el contenedor.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(debe pasar)docker rm -f database
/ex-4
docker run --rm -v $(pwd):/app -w /app composer install
docker build . -t php-72-mysqli
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -v $(pwd)/data:/var/lib/mysql mysql:5.7
. Espere unos segundos hasta que se inicie el contenedor.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(debe pasar)docker rm -f database
/ex-5
docker-compose run --rm nightwatch
.docker-compose down
.Este ejemplo fue una adaptación del repositorio de código abierto Nightwatch de blueimp.
/ex-6
docker-compose run --rm nightwatch
.docker-compose down
.Este ejemplo fue una adaptación del ejemplo de código abierto Node/Express de b00giZm.
Derechos de autor 2018, Karl Hughes
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puede utilizar este archivo excepto de conformidad con la Licencia. Puede obtener una copia de la Licencia en
http://www.apache.org/licenses/LICENSE-2.0
A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para conocer el idioma específico que rige los permisos y limitaciones de la Licencia.