พื้นที่เก็บข้อมูลนี้มีตัวอย่างวิธีที่คุณสามารถปรับปรุงชุดทดสอบของคุณด้วย Docker ตัวอย่างอยู่ใน PHP หรือ Node และคุณต้องติดตั้ง Docker ในเครื่อง
ใช้คำแนะนำสั้นๆ ด้านล่าง หรือดูโพสต์บนบล็อก (เร็วๆ นี้) เพื่อดูรายละเอียดเพิ่มเติม
/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
(ควรผ่าน)docker run --rm -v $(pwd):/app -w /app php:7.1 vendor/bin/phpunit index.php
(ควรผ่าน)docker run --rm -v $(pwd):/app -w /app php:7.0 vendor/bin/phpunit index.php
(ควรผ่าน)docker run --rm -v $(pwd):/app -w /app php:5.6 vendor/bin/phpunit index.php
(ควรโยนข้อผิดพลาดทางไวยากรณ์) /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
(ควรล้มเหลว)docker build . -t php-72-mysqli
docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(ควรผ่าน)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
รอสักครู่เพื่อให้คอนเทนเนอร์บูตdocker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(ควรล้มเหลว)docker rm -f database
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e MYSQL_DATABASE=test mysql:5.7
รอสักครู่เพื่อให้คอนเทนเนอร์บูตdocker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(ควรผ่าน)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
รอสักครู่เพื่อให้คอนเทนเนอร์บูตdocker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(ควรผ่าน)docker rm -f database
/ex-5
docker-compose run --rm nightwatch
docker-compose down
ตัวอย่างนี้ดัดแปลงมาจาก repo nightwatch โอเพ่นซอร์สของ blueimp
/ex-6
docker-compose run --rm nightwatch
docker-compose down
ตัวอย่างนี้ดัดแปลงมาจากตัวอย่าง Node/Express แบบโอเพ่นซอร์สของ b00giZm
ลิขสิทธิ์ 2018, คาร์ล ฮิวจ์ส
ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ได้เว้นแต่จะเป็นไปตามใบอนุญาต คุณสามารถขอรับสำเนาใบอนุญาตได้ที่
http://www.apache.org/licenses/LICENSE-2.0
เว้นแต่กฎหมายที่ใช้บังคับกำหนดหรือตกลงเป็นลายลักษณ์อักษร ซอฟต์แวร์ที่เผยแพร่ภายใต้ใบอนุญาตนี้จะถูกแจกจ่าย "ตามที่เป็น" โดยไม่มีการรับประกันหรือเงื่อนไขใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อจำกัดภายใต้ใบอนุญาต