엔드 투 엔드 테스트용 RSpec 메타데이터

이것은 엔드 투 엔드 테스트에서 사용되는 RSpec 메타데이터(a.k.a. 태그)의 부분 디렉터리입니다.

태그 설명
:elasticsearch 테스트에는 엘라스틱서치 서비스가 필요합니다. 인스턴스 레벨 시나리오 Test::Integration::Elasticsearch에서 사용되며, 엘라스틱서치가 필요한 테스트만 포함됩니다.
:except 테스트는 통상적인 실행 컨텍스트에서만 실행됩니다. 특정한 경우를 제외하고 싶으면 테스트 실행 컨텍스트 선택을 참조하세요.
:external_api_calls 테스트는 Docker 네트워크 외부와 상호작용이 필요합니다.
:feature_flag 테스트는 피처 플래그를 사용하므로 관리자 계정이 필요합니다. scope:global로 설정되면 테스트가 모든 라이브 .com 환경에서 건너뛰어집니다. 그 외에는 Canary, Production 및 Pre-production에서만 건너뛸 것입니다. 자세한 내용은 피처 플래그로 테스트하기를 참조하세요.
:geo 테스트에는 주 지라브 Geo 인스턴스 두 개 - 기본 및 보조 -가 필요합니다.
:gitaly_cluster 이 테스트는 리듬닛 Gitaly 노드 뒤에 redundant Gitaly 노드에 저장된 리포지터리가 있는 GitLab 인스턴스에서 실행됩니다. 모든 노드는 별도의 컨테이너에서 실행됩니다. 이 태그를 사용하는 테스트는 실행에 시간이 더 걸립니다. 왜냐하면 시작해야 하는 세 개의 추가 컨테이너가 있기 때문입니다.
:github 테스트에는 GitHub 개인 액세스 토큰이 필요합니다.
:group_saml 테스트에는 그룹 레벨에서 SAML SSO가 활성화된 GitLab 인스턴스가 필요합니다. 외부 SAML 신원 제공자와 상호 작용합니다. :orchestrated 태그와 함께 사용됩니다.
:instance_saml 테스트에는 인스턴스 레벨에서 SAML SSO가 활성화된 GitLab 인스턴스가 필요합니다. 외부 SAML 신원 제공자와 상호 작용합니다. :orchestrated 태그와 함께 사용됩니다.
:integrations 이것은 사용 가능한 통합을 테스트하는 것을 목표로 합니다. 이 테스트를 실행하려면 Docker가 실행 컨텍스트에서 설치되어 있어야 하며, 컨테이너를 프로비저닝하여 로컬 인스턴스에서 실행하거나 gitlab-qa 시나리오 Test::Integration::Integrations을 사용하여 실행할 수 있습니다.
:issue, :issue_${num} 해당 사양과 관련이 있을 수 있는 이슈에 대한 링크입니다. 관련된 이슈를 추적하는 데 도움이 되며, 테스트 보고서를 생성하는 도구에서 사용할 수도 있습니다. 현재 Allure 테스트 보고서에 자동으로 추가됩니다. issue_1, issue_2와 같이 선택적인 숫자 접미사를 추가하여 여러 태그를 사용할 수 있습니다.
:service_ping_disabled 이 테스트는 인스턴스 수준의 GitLab 구성 서비스 피드를 상호 작용하여 설정을 켜거나 끄는 것을 테스트합니다. 이 태그가 있는 테스트는 service_ping_disabled 작업에서만 실행되며, :orchestrated:requires_admin 태그와 함께 사용되어야 합니다.
:jira 테스트에는 Jira 서버가 필요합니다. GitLab-QATest::Integration::Jira 테스트 시나리오가 실행될 때 Jira 서버를 Docker 컨테이너에 배치합니다.
:kubernetes 이 테스트에는 SSH 터널 뒤에 실행되도록 구성된 GitLab 인스턴스가 포함되어 있으며, 테스트하기 위해 적어도 하나의 Kubernetes 클러스터가 프로비저닝되어야 합니다. 이 태그는 종종 :orchestrated와 함께 사용됩니다.
:ldap_no_server 이 테스트에는 LDAP를 사용하도록 구성된 GitLab 인스턴스가 필요합니다. :orchestrated 태그와 함께 사용됩니다. Orchestration 시에 LDAP 서버를 시작하지 않고, 대신 실행 시에 LDAP 서버를 만듭니다.
:ldap_no_tls 이 테스트에는 TLS가 비활성화된 외부 LDAP 서버를 사용하도록 구성된 GitLab 인스턴스가 필요합니다.
:ldap_tls 이 테스트에는 TLS가 활성화된 외부 LDAP 서버를 사용하도록 구성된 GitLab 인스턴스가 필요합니다.
:mattermost 이 테스트에는 GitLab 인스턴스의 GitLab Mattermost 서비스가 필요합니다.
:metrics 이 테스트에는 전용 지표 수집기가 Puma와 Sidekiq 옆에서 실행되는 GitLab 인스턴스가 필요합니다.
:mixed_env 이 테스트는 gitlab_canary=true 쿠키의 존재에 따라 트래픽 라우팅을 기반으로 테스트 할 수 있는 캐너리 버전이 있는 환경에서만 실행됩니다. 이 카테고리의 테스트는 테스트 도중에 쿠키를 변경하여 혼합 배포 환경을 유효성 검사합니다.
:oauth 테스트에는 외부 OmniAuth 공급자를 사용하여 GitLab에 로그인할 수 있어야 합니다.
:object_storage 이 테스트에는 GitLab 인스턴스가 여러 객체 리포지터리 유형을 사용하도록 구성되어 있어야 합니다. 객체 리포지터리 서버로 MinIO를 사용합니다.
:only 이 테스트는 특정 실행 컨텍스트에서만 실행됩니다. 자세한 내용은 테스트 실행 컨텍스트 선택을 참조하세요.
:orchestrated 테스트되는 GitLab 인스턴스가 기본 GitLab 구성변경과 달라질 수 있으며, gitlab-qa가 별도의 Docker 컨테이너에 추가 서비스를 시작하거나 둘 다 가능한 경우 테스트가 사용됩니다. :orchestrated로 태그가 지정된 테스트는 GitLab 구성을 동적으로 수정할 수 없는 테스트 환경(예: Staging)에서 테스트될 때 제외됩니다.
:product_group 테스트가 속한 제품 그룹을 지정합니다. 종합 그룹 디렉터리은 제품 섹션, 스테이지, 그룹 및 카테고리를 참조하세요.
:quarantine 이 테스트는 격리됨을 의미하며, 격리된 테스트만 포함된 별도의 작업에서 실행되며 실패해도 파이프라인이 막히지 않도록 허용됩니다. 정규 작업에서 이 테스트는 건너뜁니다. 특정 환경에서만 실행될 경우 특정 환경용으로 테스트 격리할 수도 있습니다.
:relative_url 이 테스트에는 상대적 URL 아래 설치된 GitLab 인스턴스가 필요합니다.
:reliable 이 테스트는 신뢰성 있는 테스트로 승격되었으며, 이는 Merge Request을 포함한 모든 파이프라인에서 일관되게 통과함을 의미합니다.
: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(a.k.a. 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 이 테스트는 일시적인 버그를 테스트합니다. 기본적으로 제외됩니다.