2016-12-24 7 views
1

현재 스위프트 패키지 관리자에 대한 지원을 side-project I've been working on에 추가하려고하는데 단위 테스트를 실행할 때 문제가 있습니다. 프로젝트를 위해 가지고있다.'swift test`가 "x86_64 아키텍처에서 찾을 수없는 심볼"을 생성합니다. 링커 오류

XCode에서 실행할 때, 모든 유닛 테스트를 빌드하고 실행하는 데 아무런 문제가 없습니다. 내가 swift test를 사용하여 패키지 관리자와 내 테스트를 실행하려고하면 그러나, 나는 링커 오류를 다음 얻을 :

ld: symbol(s) not found for architecture x86_64 
<unknown>:0: error: link command failed with exit code 1 (use -v to see invocation) 
+0

우물, – Alexander

+1

프로젝트가 애플리케이션 타겟과 연결되어 있지만 테스트 대상과 연결되어 있지 않은 것 같습니다. – JAL

+0

@Alexander 이것은 [전체 오류] (https://gist.github.com/jakerockland/e5fd7934fccb1c773025daec5e3ebc06)입니다. – jakerockland

답변

1

이 나는 ​​행복 해요 figuring out a solution을했다. 나는 여기에 고정 된 것들에 대한 PR 링크를 추가했으나, 일반적인 해결책은 링크 된 실행 가능 파일과 테스트 타겟 모두가 공유하는 새로운 공유 프레임 워크 타겟을 만드는 것이었다!

+0

이 솔루션을 주셔서 감사합니다. 똑같은 문제가 발생했습니다! –