Este repositório inclui exemplos de como você pode melhorar seu conjunto de testes com Docker. Os exemplos estão em PHP ou Node e exigem que você tenha o Docker instalado localmente.
Use as breves instruções abaixo ou confira a postagem do blog (em breve) para obter mais detalhes.
/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
(deve passar)docker run --rm -v $(pwd):/app -w /app php:7.1 vendor/bin/phpunit index.php
(deve passar)docker run --rm -v $(pwd):/app -w /app php:7.0 vendor/bin/phpunit index.php
(deve passar)docker run --rm -v $(pwd):/app -w /app php:5.6 vendor/bin/phpunit index.php
(deve gerar erro de sintaxe) /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
(deve falhar)docker build . -t php-72-mysqli
docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(deve passar)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
. Aguarde alguns segundos para que o contêiner seja inicializado.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(deve falhar)docker rm -f database
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e MYSQL_DATABASE=test mysql:5.7
. Aguarde alguns segundos para que o contêiner seja inicializado.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(deve passar)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
. Aguarde alguns segundos para que o contêiner seja inicializado.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(deve passar)docker rm -f database
/ex-5
docker-compose run --rm nightwatch
.docker-compose down
.Este exemplo foi adaptado do repositório nightwatch de código aberto do blueimp.
/ex-6
docker-compose run --rm nightwatch
.docker-compose down
.Este exemplo foi adaptado do exemplo Node/Express de código aberto do b00giZm.
Direitos autorais 2018, Karl Hughes
Licenciado sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo, exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em
http://www.apache.org/licenses/LICENSE-2.0
A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para saber o idioma específico que rege as permissões e limitações da Licença.