InfoGrab DocsInfoGrab Docs

테스트 실행

GDK 환경, Docker, 특정 테스트 유형, 기능 플래그, 테스트 구성 등 GitLab End-to-End 테스트를 실행하는 다양한 방법을 설명합니다.

GDK 환경에서 실행 # 먼저 로컬 GitLab 개발 환경으로 GDK를 설치 하는 지침을 따르세요. 그런 다음 QA 폴더로 이동하여 gem을 설치하고 RSpec을 통해 테스트를 실행합니다: cd gitlab-development-kit/gitlab/qa bundle install bundle exec rspec <path/to/spec.rb> 추가 사항: GDK에 대해 SSH가 필요한 테스트를 실행하려면 GDK 설정을 수정 해야 합니다. GDK 설치에서 root 에 미리 설정된 비밀번호를 사용할 수 있습니다( GDK 도움말 참조 ). 기본값에서 root 비밀번호를 변경한 경우, 해당 비밀번호를 GITLAB_ADMIN_PASSWORD 로 내보내세요. 기본적으로 테스트는 헤드리스 브라우저에서 실행됩니다. 테스트 실행을 모니터링하려면 WEBDRIVER_HEADLESS=false 를 내보낼 수 있습니다. :orchestrated 태그가 붙은 테스트는 특별한 설정이 필요합니다(예: 사용자 지정 GitLab 구성 또는 LDAP 같은 추가 서비스). 모든 오케스트레이션 테스트는 gitlab-qa 를 통해 실행 할 수 있습니다. GDK 또는 다른 로컬 GitLab 인스턴스에서 일부 테스트를 실행하기 위한 설정 지침 도 있습니다. 기본적으로 GitLab 인스턴스의 URL은 config/gitlab.yml 구성 파일에 따라 설정됩니다. 이를 재정의하고 다른 URL을 사용하려면 GitLab 주소 재정의 섹션을 참조하세요. 원격 개발 # VSCode 사용자의 경우, .devcontainer 는 Docker 컨테이너 내부에서 E2E 테스트를 개발하기 위한 구성을 정의하며, 기본적으로 gitlab-qa gem이 시작한 환경과 동일한 네트워크에 연결됩니다. dev containers 사용 방법에 대한 자세한 내용은 튜토리얼 을 참조하세요. 이 방법은 특정 Omnibus 구성이 있는 GitLab 인스턴스가 필요한 E2E 테스트를 개발할 때 유용합니다. 일반적인 워크플로 예시: 테스트를 실행하지 않고 특정 구성으로 GitLab Omnibus 인스턴스를 시작합니다. 예: gitlab-qa Test::Integration::Import EE --no-tests . 사용 가능한 구성은 문서 를 참조하세요. VSCode 환경에서 dev container를 시작합니다. 컨테이너 내에서 테스트를 개발하고 실행합니다. 이때 테스트는 시작된 GitLab 인스턴스에 대해 자동으로 실행됩니다. 일반적인 GDK 설치를 위한 범용 명령 # GDK를 기본값이 아닌 특정 IP 주소와 포트로 실행하도록 구성하고 테스트 프레임워크에서 디버그 로그를 표시하려면 다음과 같은 명령 예시를 사용할 수 있습니다: QA_LOG_LEVEL=DEBUG \ QA_GITLAB_URL="http://{GDK IP ADDRESS}:{GDK PORT}" \ bundle exec rspec <path/to/spec.rb> 변수에 대한 설명은 아래의 추가 예시 및 지원되는 환경 변수 목록 을 참조하세요.