KOTEST CONTRIBUTIONS
Kotest 기여 설계 기록
Kotlin 테스트 프레임워크에 기여하며 public API, Kotlin Multiplatform, 동시성, property testing의 경계를 설계·검증한 과정을 정리할 예정입니다.
이 시리즈가 다룰 것
Kotest는 Kotlin의 assertion, 테스트 DSL·실행 엔진, property-based testing과 Kotlin Multiplatform 지원을 제공하는 테스트 프레임워크다. 이 시리즈는 기여 PR을 결과 목록으로 나열하지 않고, 공개 라이브러리에서 호환성·상태 소유권·실행 모델을 어떻게 결정하고 검증했는지를 다룬다.
- 1편 · Metadata API 발행
테스트 메타데이터는 왜 Map 하나로 끝나지 않았는가
등록 시점의 가변성, 실행 시점의 불변성, 계층형 설정 병합을 새 public API로 설계한 기록입니다.
- 2편 · Kotlin Multiplatform 집필 예정 · PR #5789 / #5828
JVM에서 되는 구현이 Kotlin Multiplatform에서 안전하지 않은 이유
타입 안전 assertion의 Native linker 실패를 재현하고, API를 보존한 채 수정한 과정을 다룹니다.
- 3편 · Scoped comparison 집필 예정 · PR #6010
전역 비교 규칙을 요청 범위로 내린 이유
병렬 테스트의 global mutable resolver 문제를 context-propagated override로 바꾼 설계입니다.
- 4편 · Property testing PR 상태 확인 후 집필 · #6097 / #6098
property test의 실패를 같은 최소 반례로 다시 여는 방법
seed, evaluation index, shrink path를 분리해 결정적인 실패 재현을 만드는 작업입니다.
- 5편 · Diagnostic UX 집필 예정 · PR #5835 / #5795 / #5807 / #5756
테스트 실패 메시지도 API다
diff, JSON parser, schema DSL, assertion chaining을 개발자 진단 경험으로 연결합니다.