티스토리 뷰

xCode unit test

solved  error Apple Mach-O Linker (ID) Error 

기존 프로젝트에 xCode unit test를 추가하다가 위와 같은 문제를 직면하고 해결하는 과정


1.기존 프로젝트는 다음과 같다.





2.여기에 unit test를 넣어보자 일단 navigation var에서 6번째(test)를 클릭




3.그럼 왼쪽 하단에 +버튼을 누르면 아래 사진과 같이 나온다.

거기서 New Unit test Target을 누른다.




4. 누르면 다음과 같은 화면이 나온다.

원하는 이름을 작성하고 Finish를 누른다.




5. 그럼 왼쪽에 테스트가 비활성화 돼 있다.

이는 빌드 타겟이 LadderGame으로 돼 있어서 그렇다.



6.빌드 타겟을 LadderGame에서 UnitTestLadderGame(만들 때 작성했 던 이름)을 선택한다.



7. 그럼 아래와 같이 활성화 된 걸 볼 수 있다.


8.test를 하기 위해서

@testable import LadderGame을하고

객체를 선언한다.

그러면 아래와 같은 (Apple Mach-O Linker (Id) Error) 가 뜬다.

어제 반나절 안 될 때는 무슨 의미였는지 몰랐다

오늘 냅스터가 알려주니까 이해가 됐다.

테스트에 LadderGame소스가 연결이 안 됐던 것



9.테스트에 LadderGame소스를 연결하자

LadderGame 프로젝트를 클릭하고 Build parses를 클릭하면 아래와 같이 뜬다.

거기서 테스트를 선택하고 ComlieSource를 보면

아래 테스트파일만 덩그러리 있는 것을 볼 수 있다.



10. complie source 의 '+' 버튼을 누르면

컴파일할 파일을 추가 할 수 있다.



11.원하는 파일을 클릭해서 add를 누른다



12.아래와 같이 파일이 추가 됐다. 연결완료



13.테스트를 돌려보면 잘 동작하는 것을 볼 수 있다.




14. 추가적으로 Targets에 기존 프로젝트의 Build Parses를 보면

아래와 같다. 난 추가한 적이 없는데...?

자동으로 해준다고 한다.

test도 자동으로 해주지 좀...

이것 때문이 반나절 날렸잖아...




뭔가 하다가 해멘다면 혼자 30분~1시간 정도만  고민하고 물어보자!!!

누군가는 삽질하지 않았으면 😃






'xCode' 카테고리의 다른 글

xcodegitlab login with token  (0) 2018.12.03
xcuserstate  (0) 2018.04.01
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함