PHP 프로젝트 테스트
PHP 프로젝트 테스트에 대해 설명합니다.
이 가이드는 PHP 프로젝트에 대한 기본 빌드 지침을 다룹니다. 두 가지 테스트 시나리오를 다룹니다: Docker executor 사용과 Shell executor 사용. Docker executor를 사용한 PHP 프로젝트 테스트 # PHP 앱을 모든 시스템에서 테스트할 수 있지만 개발자의 수동 구성이 필요합니다. Docker Hub에 있는 공식 PHP Docker 이미지 를 사용하여 이를 극복할 수 있습니다. 이를 통해 다양한 버전의 PHP에 대해 PHP 프로젝트를 테스트할 수 있습니다. 그러나 일부 사항은 여전히 수동으로 구성해야 합니다. 모든 잡과 마찬가지로 빌드 환경을 설명하는 유효한 .gitlab-ci.yml 을 만들어야 합니다. 먼저 잡 프로세스에 사용할 PHP 이미지를 지정합니다. (러너 용어로 이미지가 무엇을 의미하는지 Docker 이미지 사용 에서 더 읽을 수 있습니다.) .gitlab-ci.yml 에 이미지를 추가하는 것으로 시작합니다: image: php:5.6 공식 이미지는 훌륭하지만 일부 테스트 도구가 부족합니다. 먼저 빌드 환경을 준비해야 합니다. 이를 위해 실제 테스트가 시작되기 전에 모든 사전 요구사항을 설치하는 스크립트를 만듭니다. 리포지터리의 루트 디렉토리에 다음 내용으로 ci/docker_install.sh 파일을 만듭니다: # !/bin/bash # You need to install dependencies only for Docker [[ ! -e /.dockerenv ]] && exit 0 set -xe # Install git (the php image doesn 't have it) which is required by composer apt-get update -yqq apt-get install git -yqq # Install phpunit, the tool that you will use for testing curl --location --output /usr/local/bin/phpunit "https://phar.phpunit.de/phpunit.phar" chmod +x /usr/local/bin/phpunit # Install mysql driver # Here you can install any other extension that you need docker-php-ext-install pdo_mysql docker-php-ext-install 이 무엇인지 궁금할 것입니다. 간단히 말하면, 공식 PHP Docker 이미지에서 제공하는 확장을 설치하는 데 사용할 수 있는 스크립트입니다. 자세한 내용은 문서 를 읽으세요. 빌드 환경을 위한 사전 요구사항이 포함된 스크립트를 만들었으므로 .gitlab-ci.yml 에 추가할 수 있습니다: before_script: - bash ci/docker_install.sh > /dev/null 마지막 단계는 phpunit 을 사용하여 실제 테스트를 실행하는 것입니다: test:app: script: - phpunit --
