프로젝트 소개

Swift Testing은 Swift.org 프로젝트의 일환으로 개발된 Swift용 오픈 소스 테스트 패키지입니다. Swift 코드에 대한 테스트를 간단하게 작성할 수 있도록 설계된 표현력이 풍부한 매크로 기반 API를 제공합니다. README에 설명된 주요 기능: - 명확하고 표현력이 풍부한 API: #expect 매크로는 Swift 표현식과 연산자를 사용하고 평가된 값을 캡처하므로 실패 시 무엇이 잘못되었는지 보여줍니다. 옵셔널 값을 언래핑하기 위한 #require 매크로도 소개됩니다. - 사용자 정의 테스트 동작: 트레이트를 테스트나 스위트에 연결하여 런타임 조건을 설명할 수 있습니다. 예를 들어 기능 플래그가 설정된 경우에만 테스트를 활성화하거나 특정 OS 버전으로 테스트를 제한할 수 있습니다. 트레이트는 지속적 통합을 위한 실행 시간 제한을 지정할 수도 있습니다. - 유연한 구성: 테스트를 계층 구조로 그룹화하고, 스위트 간 관리를 위해 태그를 지정하고, 설명적인 이름을 부여할 수 있습니다. - 확장 가능한 커버리지와 실행: 매개변수화된 테스트는 일련의 값에 대해 동일한 테스트를 실행합니다. 테스트는 Swift Concurrency와 통합되며 기본적으로 병렬로 실행됩니다. - 크로스 플랫폼 지원: Swift Testing은 Apple 플랫폼, Linux, Windows용 공식 지원 Swift 툴체인에 포함되어 있습니다. FreeBSD는 지원되는 것으로 나열되어 있으며, Wasm, Android, OpenBSD는 실험적입니다. README에는 자격 수준을 나타내는 지원 표가 포함되어 있습니다. - XCTest 호환성: 기존 XCTest 테스트는 Swift Testing 테스트와 나란히 실행할 수 있어 점진적인 마이그레이션이 가능합니다. 문서는 Swift Package Index에서 확인할 수 있으며, 이 패키지는 Swift 6 툴체인과 Xcode 16에 포함되어 있으므로 패키지 의존성으로 추가할 필요가 없습니다. main 브랜치에서 소스로 빌드하려면 최신 main 브랜치 개발 스냅샷 툴체인이 필요합니다.