[swift] Quick/Nimble의 빠른 테스트 실행 방법

이번 글에서는 Swift 프로젝트에서 테스트를 작성하고 실행하는 데 큰 도움이 되는 Quick와 Nimble 라이브러리를 소개하고, 빠른 테스트 실행 방법을 알아보겠습니다.

Quick와 Nimble 소개

설치

Quick와 Nimble은 CocoaPods를 통해 설치할 수 있습니다. Podfile에 다음과 같이 추가하고 pod install 명령을 실행하세요:

target 'YourProject' do
  # ...
  target 'YourProjectTests' do
    inherit! :search_paths
    # ...
    pod 'Quick'
    pod 'Nimble'
  end
end

테스트 작성

  1. 테스트 클래스를 생성하세요. 새로운 파일을 만들고 import Quick과 함께 QuickSpec을 상속받는 클래스를 정의하세요.

  2. describe 블록을 작성하여 테스트 시나리오를 설명하세요. 각각의 테스트 케이스는 it 블록 내에 작성합니다. 다음은 간단한 예시입니다:

import Quick
import Nimble

class MySpec: QuickSpec {
  override func spec() {
    describe("두 수의 합") {
      it("두 수를 더한 결과를 반환해야 함") {
        let sum = 2 + 3
        expect(sum).to(equal(5))
      }
    }
  }
}
  1. 테스트를 실행하려면 터미널에서 다음 명령어를 실행하세요:
xcodebuild test -workspace YourProject.xcworkspace -scheme YourProject -destination 'platform=iOS Simulator,OS=latest,name=iPhone 13'

위 명령어를 실행하면 테스트가 자동으로 실행되어 결과를 확인할 수 있습니다.

번외: 빠른 테스트 실행 방법

위에서 소개한 방법으로는 테스트를 실행하기 위해서는 매번 터미널을 열고 명령어를 입력해야 합니다. 이 과정을 간편하게 만들기 위해 Xcode에서 바로 테스트를 실행할 수 있는 방법을 소개합니다.

  1. Xcode에서 Product 메뉴 -> Scheme -> Edit Scheme...을 선택하세요.

  2. Test 항목을 선택하고, Info 탭에서 ExecutableNone으로 설정하세요.

  3. Arguments 탭에 다음과 같은 환경 변수를 추가하세요:

    • DYLD_INSERT_LIBRARIES: /usr/lib/libXCTestBundleInject.dylib

위 설정을 완료한 후, Cmd + U 키를 누르면 Xcode에서 테스트를 자동으로 실행할 수 있습니다.

결론

위에서 설명한 방법을 따라 Swift 프로젝트에서 손쉽게 테스트를 작성하고 실행할 수 있습니다. Quick와 Nimble은 가독성이 좋은 테스트 코드를 작성하고, 검증 기능을 통해 테스트 결과를 예측할 수 있도록 도와줍니다.