본문으로 건너뛰기
Forward Engineering

KOTEST CONTRIBUTIONS

Kotest 기여 설계 기록

Kotlin 테스트 프레임워크에 기여하며 public API, Kotlin Multiplatform, 동시성, property testing의 경계를 설계·검증한 과정을 정리할 예정입니다.

이 시리즈가 다룰 것

Kotest는 Kotlin의 assertion, 테스트 DSL·실행 엔진, property-based testing과 Kotlin Multiplatform 지원을 제공하는 테스트 프레임워크다. 이 시리즈는 기여 PR을 결과 목록으로 나열하지 않고, 공개 라이브러리에서 호환성·상태 소유권·실행 모델을 어떻게 결정하고 검증했는지를 다룬다.

  1. 1편 · Metadata API 발행

    테스트 메타데이터는 왜 Map 하나로 끝나지 않았는가

    등록 시점의 가변성, 실행 시점의 불변성, 계층형 설정 병합을 새 public API로 설계한 기록입니다.

  2. 2편 · Kotlin Multiplatform 집필 예정 · PR #5789 / #5828

    JVM에서 되는 구현이 Kotlin Multiplatform에서 안전하지 않은 이유

    타입 안전 assertion의 Native linker 실패를 재현하고, API를 보존한 채 수정한 과정을 다룹니다.

  3. 3편 · Scoped comparison 집필 예정 · PR #6010

    전역 비교 규칙을 요청 범위로 내린 이유

    병렬 테스트의 global mutable resolver 문제를 context-propagated override로 바꾼 설계입니다.

  4. 4편 · Property testing PR 상태 확인 후 집필 · #6097 / #6098

    property test의 실패를 같은 최소 반례로 다시 여는 방법

    seed, evaluation index, shrink path를 분리해 결정적인 실패 재현을 만드는 작업입니다.

  5. 5편 · Diagnostic UX 집필 예정 · PR #5835 / #5795 / #5807 / #5756

    테스트 실패 메시지도 API다

    diff, JSON parser, schema DSL, assertion chaining을 개발자 진단 경험으로 연결합니다.