[swift] Quick/Nimble과 Jenkins를 함께 사용하기

Jenkins는 지속적인 통합 및 배포(CI/CD)를 위한 자동화 도구로 많이 사용됩니다. QuickNimble은 Swift 개발자들을 위한 유명한 테스트 프레임워크입니다. 이 글에서는 Quick/Nimble과 Jenkins를 함께 사용하여 Swift 프로젝트의 자동화된 테스트 실행을 설정하는 방법에 대해 알려드리겠습니다.

Jenkins 설정

  1. Jenkins를 설치하고 실행합니다.
  2. 새로운 프로젝트를 생성합니다.
  3. “Build” 섹션에서 “Execute shell”을 선택합니다.
  4. 테스트를 실행할 명령어를 작성합니다. 예를 들어, 다음과 같은 명령어를 사용할 수 있습니다.
xcodebuild -project YourProject.xcodeproj -scheme YourScheme -destination 'platform=iOS Simulator,name=iPhone 11 Pro' test

위 명령어에서 YourProject.xcodeproj는 프로젝트 파일의 경로, YourScheme은 테스트할 스킴의 이름입니다. -destination 인자는 테스트를 실행할 시뮬레이터의 설정을 지정하는 부분으로, 실제 프로젝트에 맞게 설정해야 합니다.

  1. Jenkins의 설정을 저장하고 빌드를 실행합니다.

Quick/Nimble 설정

  1. Quick과 Nimble을 프로젝트에 추가합니다. CocoaPods을 사용하는 경우 Podfile에 다음과 같이 추가합니다.
target 'YourTarget' do
  # 기존에 있는 다른 팟들
  use_frameworks!
  pod 'Quick'
  pod 'Nimble'
end
  1. Xcode에서 프로젝트를 엽니다.
  2. Build Phases로 이동합니다.
  3. + 버튼을 클릭하여 New Run Script Phase를 추가합니다.
  4. 스크립트 편집창에 다음 스크립트를 입력합니다.
"${PODS_ROOT}/Quick/Quick${SCRIPT_INPUT_FILE_EXTENSIONS}" "${SCRIPT_INPUT_FILE_0}"
  1. 실행 순서를 이전 단계 뒤에 놓고, Input Files 필드에 $(SRCROOT)/$(PROJECT_NAME)Tests를 입력합니다.

이제 Quick/Nimble을 사용하는 테스트 코드를 작성하고, Jenkins를 통해 자동화된 테스트 실행을 확인할 수 있습니다.

결론

이제 Quick/Nimble과 Jenkins를 함께 사용하여 Swift 프로젝트의 자동화된 테스트 환경을 구축하는 방법에 대해 알아보았습니다. Jenkins를 설정하고, Quick/Nimble을 프로젝트에 추가하여 자동화된 테스트를 실행할 수 있는 환경을 구성할 수 있습니다. 이를 통해 개발 프로세스를 효율적으로 관리하고 안정적인 애플리케이션을 제작할 수 있습니다.