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

이것은 엔드 투 엔드 테스트에서 사용되는 RSpec 메타데이터(태그) 중 일부입니다.

태그 설명
:elasticsearch 테스트에는 Elasticsearch 서비스가 필요합니다. 인스턴스 수준 시나리오 Test::Integration::Elasticsearch에서는 Elasticsearch를 필요로 하는 테스트만 포함됩니다.
:except 테스트는 특정한 실행 컨텍스트를 제외하고 실행됩니다. 자세한 내용은 테스트 실행 컨텍스트 선택을 참조해주세요.
:external_api_calls 테스트는 Docker 네트워크 외부와 상호 작용이 필요합니다.
:feature_flag 테스트에는 feature flag가 사용되고, 따라서 관리자 계정이 필요합니다. scope:global로 설정된 경우 테스트는 모든 라이브 .com 환경에서 건너뛰어집니다. 그렇지 않은 경우에는 Canary, Production 및 Pre-production에서만 건너뛰어집니다. 자세한 내용은 feature flags로 테스트하기를 참조해주세요.
:geo 테스트에는 기본 및 보조로 된 두 개의 GitLab Geo 인스턴스가 필요합니다.
:gitaly_cluster 이 테스트는 리듬에 맞추어 실행되는 GitLab 인스턴스에 대해 실행됩니다. 모든 노드는 별도의 컨테이너에 저장된 리듬 노드 뒤의 여러 Gitaly 노드에 대해 실행됩니다. 이 태그를 사용하는 테스트는 시작해야 하는 세 개의 추가 컨테이너가 있기 때문에 더 오래 걸립니다.
: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 태그와 함께 사용합니다. 실행 시에 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 구성을 동적으로 수정할 수 없는 테스트 환경에서(ex, 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 서버를 사용하도록 구성되어 있어야 합니다. GitLab이 MailHog를 사용하여 SMTP 알림 이메일을 전달함을 테스트합니다.
:testcase GitLab 프로젝트 테스트 케이스의 테스트 케이스 이슈에 대한 링크입니다.
:transient 테스트는 일시적 버그를 테스트합니다. 기본적으로 제외됩니다.