Repositori ini berisi contoh bagaimana Anda dapat meningkatkan rangkaian pengujian Anda dengan Docker. Contohnya ada di PHP atau Node, dan mengharuskan Anda menginstal Docker secara lokal.
Gunakan petunjuk singkat di bawah ini, atau lihat postingan blog (segera hadir) untuk detail selengkapnya.
/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
(harus lolos)docker run --rm -v $(pwd):/app -w /app php:7.1 vendor/bin/phpunit index.php
(harus lolos)docker run --rm -v $(pwd):/app -w /app php:7.0 vendor/bin/phpunit index.php
(harus lolos)docker run --rm -v $(pwd):/app -w /app php:5.6 vendor/bin/phpunit index.php
(harus menimbulkan kesalahan sintaksis) /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
(harus gagal)docker build . -t php-72-mysqli
docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(harus lolos)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
. Tunggu beberapa detik hingga container melakukan booting.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(harus gagal)docker rm -f database
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e MYSQL_DATABASE=test mysql:5.7
. Tunggu beberapa detik hingga container melakukan booting.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(harus lolos)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
. Tunggu beberapa detik hingga container melakukan booting.docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(harus lolos)docker rm -f database
/ex-5
docker-compose run --rm nightwatch
.docker-compose down
.Contoh ini diadaptasi dari repo nightwatch open source blueimp.
/ex-6
docker-compose run --rm nightwatch
.docker-compose down
.Contoh ini diadaptasi dari contoh Node/Express open source b00giZm.
Hak Cipta 2018, Karl Hughes
Berlisensi di bawah Lisensi Apache, Versi 2.0 ("Lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan Lisensi. Anda dapat memperoleh salinan Lisensi di
http://www.apache.org/licenses/LICENSE-2.0
Kecuali diwajibkan oleh undang-undang yang berlaku atau disetujui secara tertulis, perangkat lunak yang didistribusikan berdasarkan Lisensi didistribusikan berdasarkan DASAR "APA ADANYA", TANPA JAMINAN ATAU KETENTUAN DALAM BENTUK APAPUN, baik tersurat maupun tersirat. Lihat Lisensi untuk bahasa tertentu yang mengatur izin dan batasan berdasarkan Lisensi.