2016-09-22 3 views
2

enter image description here Xcode 8에서 Swift3 (파일> 새로 만들기> 프로젝트> 코코아 터치 프레임 워크)을 사용하여 프레임 워크를 작성하고 있습니다. 커버리지 데이터를 수집하기 위해 테스트 계획을 편집했지만 리포트 탐색기에서 커버리지 탭을 볼 때 모든 커버리지 바가 비어 있습니다! '테스트 번들 표시'옵션을 선택하면 테스트가 표시되지만 프레임 워크에는 포함되어 있지 않습니다!Xcode 8 코드 커버리지

누구든지이 문제가 있었고 수정이 있습니까?

+1

와우! 이제 질문에 감사 드리며'Show Test Bundles'를 사용하여 뭔가를 볼 수 있습니다. 나는 그것이 모두 제로라고 생각했다! – GabrielOshiro

+0

내 앱 번들과 비슷한 문제가 발생합니다. 앱 번들 범위는 0 %로 표시되며 테스트 번들은 100 %로 표시됩니다. 원래 포스터의 게시 된 이미지와 유사합니다. 그런 보고서가 왜 나오는지 알 수 없습니다. – Surpher

답변

3

구현시 으로 사용할 때까지 앱 번들 코드 적용 범위는 0 %입니다. 엄격한 TDD를 수행하고 클래스/구조체/모델 /을 사용하기 전에 코드 커버리지를 확인하는 경우 작업중인 모든 내용이 보고서에 표시되지 않습니다.

이해가됩니다. Xcode의 말은 다음과 같습니다.
"이봐 요,이 코드는 여기 있습니다.하지만 실제로 앱 번들에서는 호출되지 않습니다."

0

이 종종 발생하고

  1. 이 엑스 코드를 종료하고 다시 다시 시작 다음 Xcode.Do에 문제가 될 것으로 보인다.
  2. 동일한 장치 또는 시뮬레이터 용 프레임 워크 빌드 (여기 Lister.frameowrk 빌드)
  3. 테스트 스크립트를 실행하고 코드 적용 범위를 다시 확인하십시오.

이것은 나를 위해 일했습니다.