2017-02-17 10 views
1

Xcode 8.2에 iOS 앱이 있습니다. 그것은 테스트 대상/계획을 가지고 있는데,이 계획 대상/계획은 테스트 계획/정보 설정에서 "커버리지 데이터 수집"을 검사합니다. 커버리지 데이터는 수집되지 않습니다. 평소와 같이 반복적으로 반복되는 줄을 몇 번 보았지만 보고서 탐색기의 테스트 실행은 적용 범위를 전혀 나타내지 않습니다.호스트가없는 XCTest 대상이 코드 적용 데이터를 수집 할 수 있습니까?

호스트리스를 실행하도록 테스트를 설정했기 때문에 궁금합니다. 즉, 실제로 앱을 실행하지 않아도됩니다. 순수한 로직 테스트입니다.

이것이 가능합니까?

답변

1

예 호스트가없는 XCTest 대상은 코드 적용 데이터를 수집해야합니다.

동적 프레임 워크 또는 실행하기 위해 응용 프로그램 환경이 필요하지 않은 다른 항목을 테스트하는 'iOS Unit Testing'(일명 XCTest) 번들은 코드 범위 데이터를 행복하게 수집하여 Xcode에 표시해야합니다. 호스트 응용 프로그램조차도 없음으로 설정됩니다. 이는 테스트중인 프레임 워크에 대한 스키마에서 Xcode> 제품> 테스트를 실행하거나 (테스트 번들이 스키마 편집기의 테스트 창에 나열된 경우) 단위 테스트 자체에 대한 스키마에서 실행됩니다.

다른 문제는 미안합니다. 문제가 무엇인지 짐작하기는 어렵지만 새로운 프로젝트를 만들고 문제를 재현 할 수 있는지 확인해보십시오.