저는 애플리케이션에서 링크 된 정적 라이브러리를 가지고 있습니다. 라이브러리 코드는 응용 프로그램 번들에있는 번들에있는 파일을 엽니 다. 열기는 다음과 같이 실행됩니다.테스트 대상에 번들 파일을 추가/열기하는 방법
이 작업은 정상적으로 작동합니다.
그러나 라이브러리에 단위 테스트 코드를 추가하고 논리 테스트 대상을 갖고 싶습니다. 파일이 정적 라이브러리의 번들이 아닌 응용 프로그램의 번들에 있으므로 Config.plist
파일을 복사하여 Copy Bundle Resources
을 통해 테스트 코드 대상에 추가했습니다. 그러나 테스트 코드를 실행할 때 파일을 찾을 수 없습니다. 왜 그런가요?
위의 내용이 혼란 스럽다는 점에서, 여기에 작업 영역 구조에 대한 요약이 있습니다.
Workspace contains:
Application Project with application target, which contains (X)
Config.plist (a)
Library project which contains:
Library target, which contains:
the code opening the file in the bundle (b)
Test library target, which contains: (Y)
A Copy of the Config.plist (c)
따라서 X를 빌드하면 b가 실행될 때 다음을 찾을 수 있습니다. 그러나 그것이 실행될 때 Y를 만들면 b는 c를 찾을 수 없습니다.
+1 어떻게 찾았습니까? – prodos
나는 기억할 수 없다 – Gruntcakes
Brilliant. 내가 필요한 것. – fatuhoku