내 응용 프로그램은 각 주요 기능마다 하나씩 많은 프로젝트 (프레임 워크)와 여러 기능으로 액세스 해야하는 모든 종류의 공통 프레임 워크로 구성됩니다.
Xcode 11의 Swift Package Manager를 사용하여 종속성을 추가하고 있습니다.
공통 프레임 워크에는 RxSwift 종속성이 포함되어 있으며 전체 프로젝트에서 사용합니다.
기능 프레임 워크에서 RxTest를 사용하려고 할 때 문제가 있습니다.
SPM을 통해 RxTest를 테스트 대상에 직접 추가하고 테스트를 실행하면
맹 글링 된 이름 'other class name'에서 'class name'의 수퍼 클래스를 디 매글하지 못했습니다.
그리고 많은
클래스 '클래스 이름'은 '공통 프레임 워크 경로'와 '테스트 대상 경로'모두에서 구현됩니다.
이 모든 클래스는 Rx와 관련이 있습니다. 'demund to demangle'오류는 테스트와 충돌하며 RxTest 클래스를 초기화하려고 할 때만 발생합니다.
공통 프레임 워크에 RxTest를 추가하면 테스트가 정상적으로 실행되지만 앱을 실행할 때
dyld : 라이브러리가로드되지 않았습니다 : @ rpath / XCTest.framework / XCTest
테스트 프레임 워크를 비 테스트 프레임 워크에 추가하고 있기 때문에 좋지 않습니다.
기본적으로 테스트와 앱이 모두 제대로 실행되는 구성을 얻을 수 없었습니다. 앱이 실행되거나 테스트가 실행됩니다.
이 작업을 어떻게 수행 할 수 있습니까? 테스트 대상에서 빌드 할 때만 공통 프레임 워크에 RxTest를 포함시키는 방법이 있습니까? 또는 RxTest가 테스트 대상에만 포함되어야하고 일부 구성이 누락 되었습니까?