[swift] Quick/Nimble과 Jenkins를 함께 사용하기
Jenkins는 지속적인 통합 및 배포(CI/CD)를 위한 자동화 도구로 많이 사용됩니다. Quick과 Nimble은 Swift 개발자들을 위한 유명한 테스트 프레임워크입니다. 이 글에서는 Quick/Nimble과 Jenkins를 함께 사용하여 Swift 프로젝트의 자동화된 테스트 실행을 설정하는 방법에 대해 알려드리겠습니다.
Jenkins 설정
- Jenkins를 설치하고 실행합니다.
- 새로운 프로젝트를 생성합니다.
- “Build” 섹션에서 “Execute shell”을 선택합니다.
- 테스트를 실행할 명령어를 작성합니다. 예를 들어, 다음과 같은 명령어를 사용할 수 있습니다.
xcodebuild -project YourProject.xcodeproj -scheme YourScheme -destination 'platform=iOS Simulator,name=iPhone 11 Pro' test
위 명령어에서 YourProject.xcodeproj
는 프로젝트 파일의 경로, YourScheme
은 테스트할 스킴의 이름입니다. -destination
인자는 테스트를 실행할 시뮬레이터의 설정을 지정하는 부분으로, 실제 프로젝트에 맞게 설정해야 합니다.
- Jenkins의 설정을 저장하고 빌드를 실행합니다.
Quick/Nimble 설정
- Quick과 Nimble을 프로젝트에 추가합니다. CocoaPods을 사용하는 경우
Podfile
에 다음과 같이 추가합니다.
target 'YourTarget' do
# 기존에 있는 다른 팟들
use_frameworks!
pod 'Quick'
pod 'Nimble'
end
- Xcode에서 프로젝트를 엽니다.
Build Phases
로 이동합니다.+
버튼을 클릭하여New Run Script Phase
를 추가합니다.- 스크립트 편집창에 다음 스크립트를 입력합니다.
"${PODS_ROOT}/Quick/Quick${SCRIPT_INPUT_FILE_EXTENSIONS}" "${SCRIPT_INPUT_FILE_0}"
- 실행 순서를 이전 단계 뒤에 놓고,
Input Files
필드에$(SRCROOT)/$(PROJECT_NAME)Tests
를 입력합니다.
이제 Quick/Nimble을 사용하는 테스트 코드를 작성하고, Jenkins를 통해 자동화된 테스트 실행을 확인할 수 있습니다.
결론
이제 Quick/Nimble과 Jenkins를 함께 사용하여 Swift 프로젝트의 자동화된 테스트 환경을 구축하는 방법에 대해 알아보았습니다. Jenkins를 설정하고, Quick/Nimble을 프로젝트에 추가하여 자동화된 테스트를 실행할 수 있는 환경을 구성할 수 있습니다. 이를 통해 개발 프로세스를 효율적으로 관리하고 안정적인 애플리케이션을 제작할 수 있습니다.