RSpec 메타데이터 엔드 투 엔드 테스트용
이는 엔드 투 엔드 테스트에서 사용되는 RSpec 메타데이터(일명 태그)의 일부 목록입니다.
태그 | 설명 |
---|---|
:elasticsearch |
이 테스트는 Elasticsearch 서비스가 필요합니다. 이는 인스턴스 수준 시나리오 Test::Integration::Elasticsearch 에서 Elasticsearch가 필요한 테스트만 포함하기 위해 사용됩니다. |
:except |
이 테스트는 명시된 것 외에는 일반적인 실행 컨텍스트에서 실행되어야 합니다. 자세한 내용은 테스트 실행 컨텍스트 선택을 참조하세요. |
:external_api_calls |
이 테스트는 Docker 네트워크 외부의 네트워크와 상호작용이 필요합니다. |
:external_ai_provider |
이 테스트는 실제 외부 AI 공급자와 통합된 환경이 필요합니다. |
:feature_flag |
이 테스트는 기능 플래그를 사용하고 따라서 실행하려면 관리자 계정이 필요합니다. scope 가 :global 으로 설정되면, 이 테스트는 모든 라이브 .com 환경에서 생략됩니다. 그렇지 않으면, 캐너리, 프로덕션 및 사전 프로덕션에서만 생략됩니다. 자세한 내용은 기능 플래그로 테스트하기를 참조하세요. |
: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 구성 서비스 핑에서 인스턴스 수준의 관리자 지역 설정 서비스 핑 체크 박스를 켜거나 끄는 것과 상호작용합니다. 이 태그가 있는 테스트는 service_ping_disabled 작업에서만 실행되며, :orchestrated 및 :requires_admin 태그와 함께 사용해야 합니다. |
:jira |
이 테스트는 Jira 서버가 필요합니다. GitLab-QA는 Test::Integration::Jira 테스트 시나리오가 실행될 때 Docker 컨테이너에서 Jira 서버를 프로비저닝합니다. |
:kubernetes |
이 테스트는 SSH 터널 뒤에서 실행되도록 구성된 GitLab 인스턴스를 포함하며, TLS 접근이 가능한 GitLab을 허용합니다. 이 테스트는 테스트할 Kubernetes 클러스터를 최소한 하나 이상 프로비저닝하는 것도 포함됩니다. 이 태그는 종종 :orchestrated 와 함께 사용됩니다.
|
:ldap_no_server |
이 테스트는 LDAP 사용을 위해 구성된 GitLab 인스턴스가 필요합니다. :orchestrated 태그와 함께 사용해야 합니다. 오케스트레이션 시간에 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 |
이 테스트는 GitLab에 로그인하기 위해 외부 OmniAuth 공급자를 사용합니다. |
:object_storage |
이 테스트는 여러 객체 저장소 유형을 사용하도록 구성된 GitLab 인스턴스가 필요합니다. MinIO를 객체 저장소 서버로 사용합니다. |
:only |
이 테스트는 특정 실행 컨텍스트에서만 실행되어야 합니다. 자세한 내용은 테스트 실행 컨텍스트 선택을 참조하세요. |
:orchestrated |
테스트 중인 GitLab 인스턴스는 기본 GitLab 구성과 다르게 gitlab-qa에 의해 구성될 수 있거나, gitlab-qa 가 추가 서비스를 별도의 Docker 컨테이너에서 시작할 수 있습니다. 또는 둘 다입니다. :orchestrated 가 있는 테스트는 GitLab 구성을 동적으로 수정할 수 없는 환경(예: 스테이징)에서 제외됩니다. |
:product_group |
테스트가 속한 제품 그룹을 지정합니다. 제품 섹션, 단계, 그룹 및 카테고리에서 포괄적인 그룹 목록을 참조하세요. |
:quarantine |
이 테스트는 격리되었으며, 격리된 테스트만 포함된 별도의 작업에서 실행되며 실패 허용됩니다. 이 테스트는 정기 작업에서 생략되므로 실패하더라도 파이프라인이 중단되지 않습니다. 특정 컨텍스트에서 실행될 때 만 테스트를 격리할 수도 있습니다. |
:relative_url |
이 테스트는 상대 URL로 설치된 GitLab 인스턴스가 필요합니다. |
:blocking |
e2e:test-on-gdk 파이프라인에서 실행되고 실패할 수 없는 테스트에 대한 태그입니다. 일관되게 통과해야 하는 테스트만 이 태그를 가질 수 있습니다. |
:repository_storage |
이 테스트는 여러 리포지토리 저장소 경로를 사용하도록 구성된 GitLab 인스턴스가 필요합니다. :orchestrated 태그와 함께 사용됩니다. |
:requires_admin |
이 테스트는 관리자 계정이 필요합니다. 이 태그가 있는 테스트는 캐너리 및 프로덕션 환경에서 실행할 때 제외됩니다. |
:requires_git_protocol_v2 |
이 테스트는 서버에서 Git 프로토콜 버전 2가 활성화되어 있어야 합니다. 기본적으로 활성화되어 있다고 가정하지만, 그렇지 않은 경우 QA_CAN_TEST_GIT_PROTOCOL_V2 를 false 로 설정하여 테스트를 생략할 수 있습니다. |
:requires_praefect |
이 테스트는 GitLab 인스턴스가 Gitaly 클러스터(일명 Praefect)를 리포지토리 저장소로 사용해야 합니다. 기본적으로 사용된다고 가정하지만, 그렇지 않은 경우 QA_CAN_TEST_PRAEFECT 를 false 로 설정하여 테스트를 생략할 수 있습니다. |
:runner |
이 테스트는 GitLab Runner 인스턴스에 의존하며, 일반적으로 파이프라인을 실행하기 위해 설정됩니다. |
:skip_live_env |
이 테스트는 스테이징, 캐너리, 프로덕션과 같이 라이브 배포된 환경에서 실행될 때 제외됩니다. |
:skip_fips_env |
이 테스트는 FIPS 모드의 환경에서 실행될 때 제외됩니다. |
:skip_signup_disabled |
이 테스트는 UI를 사용하여 새 사용자를 등록하며 UI를 통한 새 사용자 등록을 허용하지 않는 환경에서 생략됩니다. |
:smoke |
이 테스트는 GitLab 인스턴스의 기본 기능을 검증하는 테스트 스위트에 속합니다. |
:health_check |
이 테스트는 작은 테스트 스위트에 속하며, 스모크의 하위 집합입니다. 애플리케이션의 상태 및 건강을 모니터링하는 데 사용됩니다. |
:smtp |
이 테스트는 SMTP 서버를 사용하도록 구성된 GitLab 인스턴스가 필요합니다. GitLab에서 이메일 알림 전달을 테스트하기 위해 MailHog를 사용합니다. |
:testcase |
GitLab 프로젝트 테스트 케이스의 테스트 케이스 이슈 링크입니다. |
:transient |
이 테스트는 일시적인 버그를 테스트합니다. 기본적으로 제외됩니다. |
:ai_gateway |
이 테스트는 유효한 클라우드 라이센스, Duo Pro 추가 기능 및 관리자 사용자에게 할당된 Duo Pro 좌석과 함께 로컬 AI Gateway를 사용하도록 구성된 GitLab 인스턴스가 필요합니다. :orchestrated 태그와 쌍을 이룹니다. |
:ai_gateway_no_seat_assigned |
이 테스트는 관리자 사용자에게 할당된 좌석이 없는 로컬 AI Gateway를 사용하도록 구성된 GitLab 인스턴스가 필요합니다. :orchestrated 태그와 쌍을 이룹니다. |
:ai_gateway_no_license |
이 테스트는 유효한 클라우드 라이센스가 없는 로컬 AI Gateway를 사용하도록 구성된 GitLab 인스턴스가 필요합니다. :orchestrated 태그와 쌍을 이룹니다. |
:ai_gateway_no_add_on |
이 테스트는 유효한 클라우드 라이센스가 있는 로컬 AI Gateway를 사용하도록 구성된 GitLab 인스턴스가 필요하지만, Duo Pro 추가 기능은 할당되지 않았습니다. :orchestrated 태그와 쌍을 이룹니다. |