Skip to content

build(deps): Pest 5 업그레이드 및 TIA 로컬 전용 설정 - #10

Merged
initred merged 3 commits into
mainfrom
chore/pest-5-tia
Oct 14, 2026
Merged

initred merged 3 commits into
mainfrom
chore/pest-5-tia

Conversation

@initred

@initred initred commented Oct 14, 2026

Copy link
Copy Markdown
Owner

요약

Pest 5 / PHPUnit 13으로 올리고, Pest 5의 Test Impact Analysis(TIA)를 로컬 실행에서만 켜지도록 설정합니다.

변경 사항

  • 의존성: pestphp/pest 및 플러그인(browser, laravel, type-coverage)을 5.x로, phpunit/phpunit을 13.x로 업그레이드
  • TIA 로컬 전용: tests/Pest.php에서 TIA 설정을 Ci::isRunning() 검사로 감쌈
    • ->locally()는 --ci 플래그 유무만 확인하므로, CI 서버에서 플래그 없이 pest를 실행하면 TIA가 켜지는 문제가 있었음
    • 그래프는 .pest/tia에 저장하고 .gitignore에 추가 (Sail 컨테이너 재빌드 시에도 유지)
  • 커버리지 검사: test:unit 스크립트에 --ci를 추가해 로컬에서도 항상 전체 스위트로 100% 커버리지를 검사
  • 리팩터: CreateTeam, TeamInvitationController의 사용하지 않는 멤버십 변수 제거

검증

Sail에서 전체 스위트를 세 가지 모드로 실행했습니다 (모두 212 passed).

실행 TIA
CI=true, 플래그 없음 꺼짐 (전체 실행)
로컬, 플래그 없음 켜짐 (212 replayed)
로컬, --ci 꺼짐 (전체 실행)

composer test 전체(타입 커버리지, 100% 커버리지, lint, PHPStan)는 로컬에서 따로 돌리지 않았으며 CI 결과로 확인이 필요합니다.

참고

  • Pest\Support\Ci는 Pest에서 @internal로 표시된 클래스입니다. Pest 업데이트 시 변경될 수 있습니다.
  • CI에서도 --tia 플래그나 PEST_TIA=1을 명시하면 TIA가 켜집니다. 이 PR은 설정 파일에 의한 자동 활성화만 막습니다.

🤖 Generated with Claude Code

locally()는 --ci 플래그 유무만 확인하므로 CI 서버에서 플래그 없이
실행하면 TIA가 켜진다. CI 환경 감지로 설정을 감싸 로컬에서만 동작하게
하고, 커버리지 검사는 --ci로 항상 전체 스위트를 실행한다.
@initred
initred merged commit c9eb6c7 into main Oct 14, 2026
1 check passed
initred added a commit that referenced this pull request Oct 14, 2026
* build(deps): Pest 5 및 PHPUnit 13으로 업그레이드

* test: TIA를 로컬 실행에서만 활성화

locally()는 --ci 플래그 유무만 확인하므로 CI 서버에서 플래그 없이
실행하면 TIA가 켜진다. CI 환경 감지로 설정을 감싸 로컬에서만 동작하게
하고, 커버리지 검사는 --ci로 항상 전체 스위트를 실행한다.

* refactor(teams): 사용하지 않는 멤버십 변수 제거
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