Skip to content

[FIX] CI 테스트 스킴 구성 및 Sendable 빌드 오류 수정 - #109

Merged
khyeji98 merged 2 commits into
mainfrom
fix/ci-test-scheme
Jul 13, 2026
Merged

[FIX] CI 테스트 스킴 구성 및 Sendable 빌드 오류 수정#109
khyeji98 merged 2 commits into
mainfrom
fix/ci-test-scheme

Conversation

@khyeji98

Copy link
Copy Markdown
Collaborator

무엇을 / 왜

PR #108(tuisttool 재컴파일)로 Generate project까지는 통과했으나, test 잡의 Run tests 스텝에서 연달아 실패했습니다. 클린 빌드 기준으로 두 가지 문제를 확인해 수정합니다.

1. 스킴에 test 액션이 비어 있음 (exit 66)

xcodebuild: error: Scheme Bangawo is not currently configured for the test action.
  • Bangawo 스킴이 존재하지 않는 Tests/Sources/BangawoTestPlan.xctestplan.testPlans(...)로 참조해, 생성된 스킴의 <TestPlans>·<Testables>가 모두 비어 있었습니다.
  • 프로젝트에 이미 있는 Scheme.makeScheme(테스트 타겟을 .targets(["BangawoTests"])로 직접 지정)로 교체했습니다.

2. 클린 빌드에서 드러난 Sendable 오류 (증분 빌드에 가려져 있던 잠재 오류)

GroupDetailFeature.swift:125: error: capture of 'self' with non-Sendable type 'GroupDetailFeature' in a '@Sendable' closure
  • .run 클로저에서 @Dependency(\.dismiss) 인스턴스 프로퍼티를 참조해 self를 캡처하고 있었습니다.
  • 바로 위 groupClient 처리와 동일하게 dismiss를 로컬로 추출해 캡처를 제거했습니다.

검증

CI와 동일한 명령을 로컬에서 실행해 통과를 확인했습니다.

  • xcodebuild ... build** BUILD SUCCEEDED **
  • xcodebuild ... testExecuted 3 tests, with 0 failures / ** TEST SUCCEEDED **

To Reviewer

  • 2번 오류는 이번 브랜치가 만든 것이 아니라 기존 코드에 있던 잠재 오류가 클린 빌드에서 드러난 것입니다. 증분 빌드 캐시 때문에 그동안 커밋 게이트/CI에서 감지되지 않았습니다.
  • makeSchemeBangawoTests만 실행합니다. 추후 모듈별 테스트 타겟까지 게이트에 포함하려면 워크스페이스 단위 테스트 플랜 도입을 별도로 논의하면 좋겠습니다.

khyeji98 added 2 commits July 14, 2026 01:07
dismiss를 로컬로 추출해 @sendable 클로저의 self 캡처 제거
Bangawo 스킴을 makeTestPlanScheme에서 makeScheme로 교체해
BangawoTests 타겟을 직접 지정
@khyeji98 khyeji98 self-assigned this Jul 13, 2026
@khyeji98
khyeji98 merged commit 576bf0c into main Jul 13, 2026
@khyeji98
khyeji98 deleted the fix/ci-test-scheme branch July 13, 2026 16:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant