xcodebuild
요구 사항
xcodebuild
를 이용하여 테스트를 개별적으로 실행하려면, xcodebuild
명령어 앞에 tuist
를 붙이면 됩니다. 예를 들어서, tuist xcodebuild test -scheme App
와 같이 사용할 수 있습니다. 이 명령어는 프로젝트를 해시화하고, 이후에 어떠한 항목들이 바뀌는지 확인하기 위한 용도로 사용될 수 있습니다.
tuist xcodebuild test
는 해시를 이용하여 테스트들을 필터링하고 가장 최근에 성공한 테스트 실행과 비교하여 변경된 부분이 있는 테스트만 재실행합니다.
예를 들어, 다음과 같은 의존성 그래프가 있다고 가정해 봅니다:
FeatureA
는FeatureATests
를 가지며,Core
에 의존FeatureB
는FeatureBTests
를 가지며,Core
에 의존Core
는CoreTests
를 가짐
tuist xcodebuild test
는 다음과 같이 동작합니다:
Action | Description | Internal 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에 나와있는 설명을 참고하시면 됩니다.