엔드 투 엔드 테스트를 위한 RSpec 메타데이터
이것은 엔드 투 엔드 테스트에서 사용되는 RSpec 메타데이터 (일명 태그)의 부분적인 디렉터리입니다.
태그 | 설명 |
---|---|
:elasticsearch
| 테스트에는 Elasticsearch 서비스가 필요합니다. 인스턴스 수준 시나리오에서 사용되며 Test::Integration::Elasticsearch 를 통해 Elasticsearch를 필요로 하는 테스트만 포함됩니다.
|
:except
| 해당 테스트는 특정한 실행 컨텍스트를 제외하고 실행되어야 합니다. 자세한 정보는 테스트 실행 컨텍스트 선택를 참조해주세요. |
:external_api_calls
| 해당 테스트는 도커 네트워크 외부의 네트워크와 상호 작용해야 합니다. |
:feature_flag
| 해당 테스트는 피처 플래그를 사용하므로 관리자 계정이 필요합니다. scope 가 :global 로 설정되어 있으면 해당 테스트는 모든 라이브 .com 환경에서 건너뛰어질 것입니다. 그 외의 경우에는 Canary, Production 및 Pre-production에서만 건너뛰어질 것입니다. 자세한 내용은 피처 플래그로 테스트하기를 참조해주세요.
|
:geo
| 해당 테스트에는 기본 및 보조 GitLab Geo 인스턴스 두 개가 필요합니다. |
:gitaly_cluster
| 해당 테스트는 리듬을 위해 여러 Gitaly 노드에 저장되는 GitLab 인스턴스에서 실행됩니다. 모든 노드는 별도의 컨테이너에 저장됩니다. 이 태그를 사용하는 테스트는 시작해야 할 세 개의 추가 컨테이너가 있기 때문에 더 오랜 설정 시간이 걸립니다. |
:github
| 해당 테스트에는 GitHub 개인 액세스 토큰이 필요합니다. |
:group_saml
| 해당 테스트는 그룹 수준에서 SAML SSO가 활성화된 GitLab 인스턴스가 필요합니다. 외부 SAML ID 공급자와 상호 작용합니다. :orchestrated 태그와 짝을 이룹니다.
|
:instance_saml
| 해당 테스트는 인스턴스 수준에서 SAML SSO가 활성화된 GitLab 인스턴스가 필요합니다. 외부 SAML ID 공급자와 상호 작용합니다. :orchestrated 태그와 짝을 이룹니다.
|
:integrations
| 이것은 사용 가능한 통합을 테스트하는 것을 목표로 합니다. 이 테스트는 Docker가 실행 컨텍스트에 설치되어 있어야 합니다. 이 테스트는 컨테이너를 제공하며 로컬 인스턴스에서 실행하거나 gitlab-qa 시나리오 Test::Integration::Integrations 를 사용하여 실행할 수 있습니다.
|
:issue , :issue_${num}
| 해당 테스트와 관련이 있는 가능한 이슈에 대한 선택적 링크입니다. 관련된 이슈를 추적하는 데 도움이 되며 테스트 보고서를 작성하는 도구에서도 사용할 수 있습니다. 현재는 Allure 테스트 보고서에 자동으로 추가됩니다. issue_1 , issue_2 등과 같은 선택적 숫자 접미사를 추가하여 여러 태그를 사용할 수 있습니다.
|
:service_ping_disabled
| 해당 테스트는 인스턴스 수준의 GitLab 구성 서비스 ping을 상호 작용하여 Admin Area 설정 서비스 ping 확인란을 켜거나 끄는 역할을 합니다. 이 태그는 service_ping_disabled 작업에서만 테스트를 실행하도록하며 :orchestrated 및 :requires_admin 태그와 함께 사용되어야 합니다.
|
:jira
| 해당 테스트에는 Jira 서버가 필요합니다. GitLab-QA는 테스트 시나리오 Test::Integration::Jira 가 실행될 때 Docker 컨테이너에 Jira 서버를 제공합니다.
|
:kubernetes
| 해당 테스트에는 SSH 터널 뒤에 실행되도록 구성된 GitLab 인스턴스가 포함되어 있습니다. 이 테스트에는 적어도 하나의 Kubernetes 클러스터를 테스트하기 위해 프로비저닝이 포함됩니다. 이 태그는 종종 :orchestrated 와 짝을 이룹니다.
|
:ldap_no_server
| 해당 테스트에는 LDAP을 사용하도록 구성된 GitLab 인스턴스가 필요합니다. :orchestrated 태그와 함께 사용되어야 합니다. 테스트가 실행될 때 LDAP 서버를 시작하지 않고, 대신 실행 중에 LDAP 서버를 생성합니다.
|
:ldap_no_tls
| 해당 테스트에는 TLS가 활성화되지 않은 외부 LDAP 서버를 사용하도록 구성된 GitLab 인스턴스가 필요합니다. |
:ldap_tls
| 해당 테스트에는 TLS가 활성화된 외부 LDAP 서버를 사용하도록 구성된 GitLab 인스턴스가 필요합니다. |
:mattermost
| 해당 테스트에는 GitLab 인스턴스에 Mattermost 서비스가 필요합니다. |
:metrics
| 해당 테스트에는 Puma 및 Sidekiq와 함께 실행되는 전용 메트릭 익스포터가 있는 GitLab 인스턴스가 필요합니다. |
:mixed_env
| 해당 테스트는 gitlab_canary=true 쿠키의 존재에 따라 트래픽 라우팅을 기반으로 한 캐나리 배포 버전이 있는 환경에서만 실행되어야 합니다. 이 범주의 테스트는 테스트 중에 쿠키를 변경하여 혼합 배포 환경을 유효성 검사합니다.
|
:oauth
| 해당 테스트는 외부 OmniAuth 공급자를 사용하여 GitLab에 로그인합니다. |
:object_storage
| 해당 테스트는 여러 객체 리포지터리 유형을 사용하도록 구성된 GitLab 인스턴스가 필요합니다. MinIO를 객체 리포지터리 서버로 사용합니다. |
:only
| 해당 테스트는 특정한 실행 컨텍스트에서만 실행되어야 합니다. 자세한 정보는 테스트 실행 컨텍스트 선택를 참조해주세요. |
:orchestrated
| 테스트의 대상이 되는 GitLab 인스턴스는 기본적인 GitLab 구성과 다르게 (gitlab-qa 에 의해 설정될 수 있음)나 gitlab-qa 가 별도의 Docker 컨테이너에서 추가 서비스를 시작할 수 있습니다. :orchestrated 태그가 지정된 테스트는 GitLab 구성을 동적으로 수정할 수 없는 테스트 환경에서 (예: Staging) 테스트하는 경우에는 제외됩니다.
|
:product_group
| 해당 테스트가 속한 제품 그룹을 지정합니다. 포괄적인 그룹 디렉터리은 제품 섹션, 스테이지, 그룹 및 범주를 확인해주세요. |
:quarantine
| 해당 테스트는 격리 상태에 있으며, 격리된 테스트만 포함된 별도의 작업에서 실행되며 실패해도 파이프라인이 막히지 않도록 허용됩니다. 일반 작업에서는 건너뜁니다. 특정 환경에서만 테스트를 격리 상태로 지정할 수도 있습니다. |
:relative_url
| 해당 테스트는 상대 URL에 설치된 GitLab 인스턴스가 필요합니다. |
:reliable
| 해당 테스트는 신뢰할 수 있는 테스트로 승격되었으며, 합병 요청을 포함한 모든 파이프라인에서 일관되게 통과됩니다. |
:blocking
|
e2e:test-on-gdk 파이프라인에서 실행되는 테스트에 임시적으로 지정되는 태그로, 실패할 수 없습니다. 일관적으로 통과하는 테스트만 해당 태그를 가져야 합니다. :reliable 의 독립적인 검사 스위트를 gdk 에 대해 확장할 수 있습니다.
|
:repository_storage
| 해당 테스트에는 여러 리포지터리 저장 경로를 사용하도록 구성된 GitLab 인스턴스가 필요합니다. :orchestrated 태그와 짝을 이룹니다.
|
:requires_admin
| 해당 테스트는 관리자 계정이 필요합니다. 이 태그가 지정된 테스트는 Canary 및 Production 환경에서 실행될 때 제외됩니다. |
:requires_git_protocol_v2
| 해당 테스트는 서버에서 Git 프로토콜 버전 2가 활성화되어 있어야 합니다. 기본적으로 활성화되어 있다고 가정하지만 그렇지 않은 경우 QA_CAN_TEST_GIT_PROTOCOL_V2 를 false 로 설정함으로써 테스트를 건너뛸 수 있습니다.
|
:requires_praefect
| 해당 테스트는 GitLab 인스턴스에서 Gitaly Cluster (별칭: Praefect)가 리포지터리 저장으로 사용중이어야 합니다. 기본적으로 사용된다고 가정하지만 그렇지 않은 경우 QA_CAN_TEST_PRAEFECT 를 false 로 설정함으로써 테스트를 건너뛸 수 있습니다.
|
:runner
| 해당 테스트는 GitLab Runner 인스턴스에 의존하고 설정합니다. 일반적으로 파이프라인을 실행합니다. |
:skip_live_env
| 해당 테스트는 Staging, Canary 및 Production과 같은 라이브 배포 환경에서 실행될 때 제외됩니다. |
:skip_fips_env
| 해당 테스트는 FIPS 모드의 환경에서 실행될 때 제외됩니다. |
:skip_signup_disabled
| 해당 테스트는 UI를 사용하여 새 사용자를 등록하고, UI를 통한 새 사용자 등록을 허용하지 않는 환경에서는 제외됩니다. |
:smoke
| 해당 테스트는 GitLab 인스턴스의 기본 기능을 확인하는 테스트 스위트에 속합니다. |
:smtp
| 해당 테스트는 GitLab 인스턴스가 SMTP 서버를 사용하도록 구성되어 있어야 합니다. 이 테스트는 MailHog를 사용하여 GitLab의 SMTP 알림 이메일 전달을 테스트합니다. |
:testcase
| GitLab 프로젝트 테스트 케이스의 테스트 케이스 이슈에 대한 링크입니다. |
:transient
| 해당 테스트는 일시적인 버그를 테스트합니다. 기본적으로 제외됩니다. |