Uygulamam birçok projeden (çerçevelerden) oluşur, her ana özellik için bir tane ve birden fazla özellikte erişmem gereken her türlü şeyle ortak bir çerçeve.
Bağımlılık eklemek için Xcode 11'in Swift Paket Yöneticisi'ni kullanıyorum.
Ortak çerçeve, tüm proje boyunca kullandığım bir RxSwift bağımlılığı içeriyor.
Özellik çerçevelerimden herhangi birinde RxTest kullanmaya çalıştığımda sorunlarla karşılaşıyorum.
RxTest'i SPM üzerinden doğrudan test hedefine ekler ve testleri çalıştırırsam,
'class name' üst sınıfını, 'diğer sınıf adı' adı verilen addan çıkaramadı
ve çok
"Sınıf adı" sınıfı hem "ortak çerçeve yolu" hem de "test hedefi yolu" nda uygulanır
burada tüm bu sınıflar Rx ile ilişkilidir. 'Demangle başarısız oldu' hatası testi çöküyor ve yalnızca bir RxTest sınıfı başlatmaya çalıştığınızda oluşur.
Ortak çerçeveye RxTest eklersem, testler iyi çalışır, ancak uygulamayı çalıştırdığımda,
dyld: Kütüphane yüklenmedi: @ rpath / XCTest.framework / XCTest
Bu mantıklı, çünkü test dışı bir çerçeveye test çerçevesi ekliyorum ve bu iyi bir şey değil.
Temel olarak, hem testlerin hem de uygulamanın iyi çalıştığı bir yapılandırma elde edemedim. Uygulama çalışır veya testler çalışır.
Bunu nasıl çalıştırabilirim? RxTest'i ortak çerçeveye yalnızca bir test hedefi üzerine oluşturduğumda dahil etmenin bir yolu var mı? Yoksa RxTest yalnızca test hedeflerine dahil edilmeli ve bazı yapılandırmaları eksik mi?