2017-12-12 4 views
3

Xcode 9.2. 테스트 적용 범위를 활성화하고 테스트를 작성하고 실행했습니다.Xcode에서 테스트 범위를 사용하면서 줄무늬가있는 사각형 영역의 의미는 무엇입니까?

편집기의 오른쪽에 빨간색 또는 녹색 직사각형이 표시되어 코드가 테스트되었는지 여부가 Xcode에 표시됩니다.

그러나 줄무늬가있는 사각형의 의미가 무엇인지 알 수 없습니다.

Xcode 가이드 또는 도움말 파일에서 답변을 찾을 수 없었습니다.

스크린 샷 :

code coverage - red rectangle with stripes

답변

3

는 스트라이프의 사각형 부분 코드 범위를 나타냅니다. ,

Partial code coverage

당신이 알 수 있듯이 : 누군가는 다른 곳에서이 질문을 몇 가지 테스트 케이스를보고, 나는 당신이 줄무늬가있는 라인 위에 마우스를 올려 놓으면, 당신이 뭔가를 얻을 것을 깨달았다 선의 일부는 녹색이고 일부는 빨간색입니다. 녹색 부분은 해당 부분이 실행 된 이후 코드 적용 범위에있는 조건을 나타냅니다. 빨간색 부분은 테스트 통과 이후 실행되지 않은 오류 메시지입니다. 희망이 맞는가?

+0

파힘 (Fahim), 그것을 알아 줘서 고마워. 이것은 포럼에 나에게 묻고 있었다. 필자는 애플이 왜 테스트 파일에서 이렇게했는지 궁금하다. –

+0

테스트의 경우 코드의 두 분기가 테스트되기를 원하므로 코드 커버리지를보다 정확하게 반영하고 싶다고 생각합니다. 레드 테스트를 작성한 후 녹색으로 변경하면 어떻게되는지 궁금합니다. Xcode는 어떻게 든 두 가지가 다뤄 졌음을 기록합니까? 나는 무슨 일이 일어나는지 보려고 시험해야하지만, 아직 시도하지 않았다. – Fahim