엔드 투 엔드 테스트를 위한 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_V2false로 설정함으로써 테스트를 건너뛸 수 있습니다.
:requires_praefect 해당 테스트는 GitLab 인스턴스에서 Gitaly Cluster (별칭: Praefect)가 리포지터리 저장으로 사용중이어야 합니다. 기본적으로 사용된다고 가정하지만 그렇지 않은 경우 QA_CAN_TEST_PRAEFECTfalse로 설정함으로써 테스트를 건너뛸 수 있습니다.
: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 해당 테스트는 일시적인 버그를 테스트합니다. 기본적으로 제외됩니다.