Ứng dụng của tôi bao gồm nhiều dự án (khung), một dự án cho mỗi tính năng chính và khung chung với tất cả các loại mà tôi cần truy cập trong nhiều tính năng của mình.
Tôi đang sử dụng Trình quản lý gói Swift của Xcode 11 để thêm phụ thuộc.
Khung chung chứa một phụ thuộc RxSwift, mà tôi sử dụng trong toàn bộ dự án.
Tôi đang gặp vấn đề khi tôi cố gắng sử dụng RxTest trong bất kỳ khung tính năng nào của mình.
Nếu tôi thêm RxTest qua SPM trực tiếp vào mục tiêu thử nghiệm và chạy thử nghiệm, tôi sẽ nhận được
thất bại trong việc giải mã siêu lớp của 'tên lớp' từ tên bị xáo trộn 'tên lớp khác'
và nhiều
Lớp 'tên lớp' được triển khai trong cả 'đường dẫn khung chung' và 'đường dẫn đích thử nghiệm'
trong đó tất cả các lớp này có liên quan đến Rx. Lỗi 'không thể gỡ lỗi' làm hỏng bài kiểm tra và chỉ xảy ra khi tôi cố gắng khởi tạo một lớp RxTest.
Nếu tôi thêm RxTest vào khung chung, các bài kiểm tra sẽ chạy tốt, nhưng khi tôi chạy ứng dụng, tôi nhận được
dyld: Thư viện không được tải: @ rpath / XCTest.framework / XCTest
Điều này có ý nghĩa, bởi vì tôi đang thêm khung kiểm tra vào khung không kiểm tra và đó không phải là điều tốt để làm.
Về cơ bản, tôi không thể có được một cấu hình trong đó cả thử nghiệm và ứng dụng đều chạy tốt. Ứng dụng chạy hoặc thử nghiệm chạy.
Làm thế nào tôi có thể làm việc này? Có cách nào để đưa RxTest vào khung chung chỉ khi tôi xây dựng nó trên mục tiêu thử nghiệm không? Hoặc chỉ nên đưa RxTest vào các mục tiêu thử nghiệm và tôi đang thiếu một số cấu hình?