Dieses Repository enthält Beispiele dafür, wie Sie Ihre Testsuite mit Docker verbessern können. Beispiele sind in PHP oder Node und erfordern eine lokale Installation von Docker.
Befolgen Sie die nachstehenden Kurzanweisungen oder lesen Sie den Blogbeitrag (in Kürze verfügbar), um weitere Einzelheiten zu erfahren.
/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
(sollte bestehen)docker run --rm -v $(pwd):/app -w /app php:7.1 vendor/bin/phpunit index.php
(sollte bestehen)docker run --rm -v $(pwd):/app -w /app php:7.0 vendor/bin/phpunit index.php
(sollte bestehen)docker run --rm -v $(pwd):/app -w /app php:5.6 vendor/bin/phpunit index.php
(sollte einen Syntaxfehler auslösen) /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
(sollte fehlschlagen)docker build . -t php-72-mysqli
docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(sollte bestehen)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
. Warten Sie einige Sekunden, bis der Container gestartet ist.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(sollte fehlschlagen)docker rm -f database
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e MYSQL_DATABASE=test mysql:5.7
. Warten Sie einige Sekunden, bis der Container gestartet ist.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(sollte bestehen)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
. Warten Sie einige Sekunden, bis der Container gestartet ist.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(sollte bestehen)docker rm -f database
/ex-5
docker-compose run --rm nightwatch
.docker-compose down
.Dieses Beispiel wurde aus dem Open-Source-Repo „Nightwatch“ von Blueimp übernommen.
/ex-6
docker-compose run --rm nightwatch
.docker-compose down
.Dieses Beispiel wurde aus dem Open-Source-Node/Express-Beispiel von b00giZm übernommen.
Copyright 2018, Karl Hughes
Lizenziert unter der Apache-Lizenz, Version 2.0 (die „Lizenz“); Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Eine Kopie der Lizenz erhalten Sie unter
http://www.apache.org/licenses/LICENSE-2.0
Sofern nicht durch geltendes Recht vorgeschrieben oder schriftlich vereinbart, wird die im Rahmen der Lizenz vertriebene Software „WIE BESEHEN“ und OHNE GEWÄHRLEISTUNGEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend, vertrieben. Die spezifische Sprache, die die Berechtigungen und Einschränkungen im Rahmen der Lizenz regelt, finden Sie in der Lizenz.