docker testing examples
1.0.0
이 리포지토리에는 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
.이 예는 blueimp의 오픈 소스 nightwatch 저장소에서 수정되었습니다.
/ex-6
디렉토리로 이동docker-compose run --rm nightwatch
.docker-compose down
.이 예는 b00giZm의 오픈 소스 Node/Express 예를 적용한 것입니다.
저작권 2018, 칼 휴즈
Apache 라이센스 버전 2.0("라이센스")에 따라 라이센스가 부여되었습니다. 라이센스를 준수하는 경우를 제외하고는 이 파일을 사용할 수 없습니다. 다음에서 라이센스 사본을 얻을 수 있습니다.
http://www.apache.org/licenses/LICENSE-2.0
해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 라이선스에 따라 배포되는 소프트웨어는 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건 없이 "있는 그대로" 배포됩니다. 라이선스에 따른 허가 및 제한 사항을 관리하는 특정 언어는 라이선스를 참조하세요.