🔥 테스트 실행하기

212자
3분

테스트를 수행하는 방법에 대해 알아보겠습니다. 테스트는 Swift 패키지에서 매우 중요한 부분이에요. 우리가 작성한 코드가 제대로 동작하는지 확인하려면 꼭 필요하죠.

Swift에서는 swift test 명령어로 손쉽게 테스트를 실행할 수 있습니다. 터미널에서 다음과 같이 입력하면 돼요.

shell
swift test
shell
swift test

이렇게 하면 현재 Swift 패키지의 모든 테스트가 실행됩니다. 테스트 결과는 터미널에 출력되죠.

text
Test Suite 'All tests' started at 2023-05-23 10:20:15.116
Test Suite 'MyPackageTests.xctest' started at 2023-05-23 10:20:15.117
Test Case '-[MyPackageTests.MyClassTests testExample]' started.
Test Case '-[MyPackageTests.MyClassTests testExample]' passed (0.002 seconds).
Test Case '-[MyPackageTests.MyClassTests testPerformanceExample]' started.
Test Case '-[MyPackageTests.MyClassTests testPerformanceExample]' passed (0.264 seconds).
Test Suite 'MyPackageTests.xctest' passed at 2023-05-23 10:20:15.383.
	 Executed 2 tests, with 0 failures (0 unexpected) in 0.266 (0.266) seconds
Test Suite 'All tests' passed at 2023-05-23 10:20:15.383.
	 Executed 2 tests, with 0 failures (0 unexpected) in 0.266 (0.267) seconds
text
Test Suite 'All tests' started at 2023-05-23 10:20:15.116
Test Suite 'MyPackageTests.xctest' started at 2023-05-23 10:20:15.117
Test Case '-[MyPackageTests.MyClassTests testExample]' started.
Test Case '-[MyPackageTests.MyClassTests testExample]' passed (0.002 seconds).
Test Case '-[MyPackageTests.MyClassTests testPerformanceExample]' started.
Test Case '-[MyPackageTests.MyClassTests testPerformanceExample]' passed (0.264 seconds).
Test Suite 'MyPackageTests.xctest' passed at 2023-05-23 10:20:15.383.
	 Executed 2 tests, with 0 failures (0 unexpected) in 0.266 (0.266) seconds
Test Suite 'All tests' passed at 2023-05-23 10:20:15.383.
	 Executed 2 tests, with 0 failures (0 unexpected) in 0.266 (0.267) seconds

보시는 것처럼 각 테스트의 실행 결과와 소요 시간 등 자세한 정보가 나옵니다. 모든 테스트가 성공적으로 통과했는지, 실패한 테스트는 없는지 한눈에 확인할 수 있죠.

만약 특정 테스트만 실행하고 싶다면 --filter 옵션을 사용하면 됩니다.

shell
swift test --filter MyClassTests.testExample
shell
swift test --filter MyClassTests.testExample

이렇게 하면 MyClassTests 클래스의 testExample 테스트만 실행되겠죠? 원하는 테스트만 빠르게 수행할 수 있어 편리합니다.

이 외에도 swift test 명령어에는 다양한 옵션들이 있어요. 자세한 사용법이 궁금하다면 다음 명령어로 도움말을 확인해 보세요.

shell
swift test --help
shell
swift test --help

이렇게 해서 Swift 패키지의 테스트를 실행하는 방법을 배웠습니다.

YouTube 영상

채널 보기
관점 지향 로깅 인터셉터 구현 및 전역 바인딩 전략 | NestJS 가이드
Pro펑터, 입력과 출력을 동시에 다루는 펑터 | 프로그래머를 위한 카테고리 이론
NestJS 커스텀 데코레이터 인자 전달 및 파이프 검증 활용법 | NestJS 가이드
NestJS 인터셉터에서 map 연산자로 응답을 변환하는 방법 | NestJS 가이드
C++ 속의 펑터 | 프로그래머를 위한 카테고리 이론
Writer 펑터와 클라이슬리 카테고리 | 프로그래머를 위한 카테고리 이론
API 응답 지연과 복잡한 에러, NestJS 인터셉터로 관리하는 방법 | NestJS 가이드
미들웨어 vs 가드, 왜 NestJS에서는 가드가 더 똑똑할까? | NestJS 가이드