InfoGrab DocsInfoGrab Docs

CI/CD Rails 애플리케이션 코드 테스트 가이드

요약

이 문서는 CI/CD 애플리케이션 코드 테스트에 관한 세부 사항을 담고 있습니다. CI/CD 스펙에는 핵심 CI/CD 프로세스에 대한 비공식 통합 스펙이 포함되어 있습니다. 린팅에 대한 통합 스펙은 spec/lib/gitlab/ci/yaml_processor_spec.rb 및 spec/lib/gitlab/ci/yaml_processor/test_cases/에 보관됩니다.

이 문서는 CI/CD 애플리케이션 코드 테스트에 관한 세부 사항을 담고 있습니다.

백엔드#

통합 스펙#

CI/CD 스펙에는 핵심 CI/CD 프로세스에 대한 비공식 통합 스펙이 포함되어 있습니다.

린팅#

린팅에 대한 통합 스펙은 spec/lib/gitlab/ci/yaml_processor_spec.rbspec/lib/gitlab/ci/yaml_processor/test_cases/에 보관됩니다. 새 스펙은 test_cases/ 디렉터리에 추가하세요.

파이프라인 생성#

파이프라인 생성에 대한 통합 스펙은 spec/services/ci/create_pipeline_service_spec.rbspec/services/ci/create_pipeline_service/에 보관됩니다. 새 스펙은 create_pipeline_service/ 디렉터리에 추가하세요.

파이프라인 처리#

spec/services/ci/pipeline_processing/atomic_processing_service_spec.rb는 파이프라인 처리에 대한 통합 스펙을 실행합니다. 새 통합 스펙을 추가하려면 spec/services/ci/pipeline_processing/test_cases에 YAML CI/CD 구성 파일을 추가하세요. 해당 파일은 atomic_processing_service_spec.rb와 함께 자동으로 실행됩니다.

프론트엔드#

픽스처#

다음 파일들은 프론트엔드 단위 테스트에서 사용되는 CI/CD 엔드포인트용 프론트엔드 픽스처를 포함합니다:

  • spec/frontend/fixtures/pipelines.rb - 일반 파이프라인 픽스처

  • spec/frontend/fixtures/pipeline_create.rb - 파이프라인 생성 픽스처

  • spec/frontend/fixtures/pipeline_details.rb - 파이프라인 세부 정보 픽스처

  • spec/frontend/fixtures/pipeline_header.rb - 파이프라인 헤더 픽스처

  • spec/frontend/fixtures/pipeline_schedules.rb - 파이프라인 스케줄 픽스처

이 픽스처들은 CI/CD 프론트엔드 컴포넌트의 일관된 테스트를 위한 모의 API 응답을 제공합니다.

단위 테스트#

CI/CD 컴포넌트에 대한 프론트엔드 단위 테스트는 spec/frontend/ci에 위치합니다. 이 테스트들은 파이프라인 시각화, job 실행, 스케줄링, 상태 보고 컴포넌트의 올바른 렌더링, 상호작용, 상태 관리를 검증합니다.

CI/CD Rails 애플리케이션 코드 테스트 가이드

GitLab v19.1
원문 보기
요약

이 문서는 CI/CD 애플리케이션 코드 테스트에 관한 세부 사항을 담고 있습니다. CI/CD 스펙에는 핵심 CI/CD 프로세스에 대한 비공식 통합 스펙이 포함되어 있습니다. 린팅에 대한 통합 스펙은 spec/lib/gitlab/ci/yaml_processor_spec.rb 및 spec/lib/gitlab/ci/yaml_processor/test_cases/에 보관됩니다.

이 문서는 CI/CD 애플리케이션 코드 테스트에 관한 세부 사항을 담고 있습니다.

백엔드#

통합 스펙#

CI/CD 스펙에는 핵심 CI/CD 프로세스에 대한 비공식 통합 스펙이 포함되어 있습니다.

린팅#

린팅에 대한 통합 스펙은 spec/lib/gitlab/ci/yaml_processor_spec.rbspec/lib/gitlab/ci/yaml_processor/test_cases/에 보관됩니다. 새 스펙은 test_cases/ 디렉터리에 추가하세요.

파이프라인 생성#

파이프라인 생성에 대한 통합 스펙은 spec/services/ci/create_pipeline_service_spec.rbspec/services/ci/create_pipeline_service/에 보관됩니다. 새 스펙은 create_pipeline_service/ 디렉터리에 추가하세요.

파이프라인 처리#

spec/services/ci/pipeline_processing/atomic_processing_service_spec.rb는 파이프라인 처리에 대한 통합 스펙을 실행합니다. 새 통합 스펙을 추가하려면 spec/services/ci/pipeline_processing/test_cases에 YAML CI/CD 구성 파일을 추가하세요. 해당 파일은 atomic_processing_service_spec.rb와 함께 자동으로 실행됩니다.

프론트엔드#

픽스처#

다음 파일들은 프론트엔드 단위 테스트에서 사용되는 CI/CD 엔드포인트용 프론트엔드 픽스처를 포함합니다:

  • spec/frontend/fixtures/pipelines.rb - 일반 파이프라인 픽스처

  • spec/frontend/fixtures/pipeline_create.rb - 파이프라인 생성 픽스처

  • spec/frontend/fixtures/pipeline_details.rb - 파이프라인 세부 정보 픽스처

  • spec/frontend/fixtures/pipeline_header.rb - 파이프라인 헤더 픽스처

  • spec/frontend/fixtures/pipeline_schedules.rb - 파이프라인 스케줄 픽스처

이 픽스처들은 CI/CD 프론트엔드 컴포넌트의 일관된 테스트를 위한 모의 API 응답을 제공합니다.

단위 테스트#

CI/CD 컴포넌트에 대한 프론트엔드 단위 테스트는 spec/frontend/ci에 위치합니다. 이 테스트들은 파이프라인 시각화, job 실행, 스케줄링, 상태 보고 컴포넌트의 올바른 렌더링, 상호작용, 상태 관리를 검증합니다.