Skip to content

Translation 🌍

이 페이지를 번역하거나 기존 번역을 개선할 수 있습니다.

기여

xcodebuild

xcodebuild를 이용하여 테스트를 개별적으로 실행하려면, xcodebuild 명령어 앞에 tuist를 붙이면 됩니다. 예를 들어서, tuist xcodebuild test -scheme App와 같이 사용할 수 있습니다. 이 명령어는 프로젝트를 해시화하고, 이후에 어떠한 항목들이 바뀌는지 확인하기 위한 용도로 사용될 수 있습니다.

tuist xcodebuild test는 해시를 이용하여 테스트들을 필터링하고 가장 최근에 성공한 테스트 실행과 비교하여 변경된 부분이 있는 테스트만 재실행합니다.

예를 들어, 다음과 같은 의존성 그래프가 있다고 가정해 봅니다:

  • FeatureAFeatureATests를 가지며, Core에 의존
  • FeatureBFeatureBTests를 가지며, Core에 의존
  • CoreCoreTests를 가짐

tuist xcodebuild test는 다음과 같이 동작합니다:

ActionDescriptionInternal state
tuist xcodebuild test 실행CoreTests, FeatureATests, 그리고 FeatureBTests에서 테스트 실행FeatureATests, FeatureBTests, 그리고 CoreTests의 해시 저장
FeatureA 업데이트개발자가 해당 타겟의 코드를 수정이전과 동일
tuist xcodebuild test 실행FeatureATests의 해시가 변경되었으므로 FeatureATests의 테스트 실행FeatureATests의 새로운 해시 저장
Core 업데이트개발자가 해당 타겟의 코드를 수정이전과 동일
tuist xcodebuild test 실행CoreTests, FeatureATests, 그리고 FeatureBTests에서 테스트 실행FeatureATests, FeatureBTests, 그리고 CoreTests의 새로운 해시 저장

tuist xcodebuild test 을 CI에서 사용하기 위해서는, Continuous integration guide에 나와있는 설명을 참고하시면 됩니다.

Released under the MIT License.