Kitaplıkları ile CocoaPods kullanırken bulunamadı mantık testleri iOS
Benim podspec kitaplıkları bazı işlevleri kullanmak benim projede sınıflara karşı bazı iOS mantık testleri yazmak için çalışıyorum. Standart birim test paket Güncellemelerinden olmasa da, Uygulama Testleri, Birim Testleri sadece) sağlanan kullanıyorum.
Örneğin, Sihirli Kaydı, bu kütüphane benim podspec bağlantılı var. Benim çalışma alanında, Bölmeler proje mevcut ve uygulaması cihazda simülatörde veya çalışırken beklendiği gibi çalışır. Test için Büyülü Kaydı kullanan nesneyi bağlamak için çalıştığınızda, ancak, bağlayıcı bir hata Büyülü kaydından seçiciler bulamıyorum belirten alıyorum. Mantık test bohçam benim HEADER_SEARCH_PATH güncelleme, hatta Sabit başlıklar dizin CocoaPods, ama hayır şans tarafından oluşturulan kodlama denedim.
Hiçbir sorun CocoaPods kütüphaneleri kullanmayan sınıflara karşı birim testleri çalıştırabilirsiniz.
Bahsettiğim bu yanlış mıyım? Bu CocoaPods kitaplıkları görmek için derleyici almak için başka bir şey mi yapmalıyım?
CEVAP
Bu benim app ana hedefi CocoaPods kütüphaneden ayarları alıyordum bakarak düşündüm. CocoaPods içerir .xcconfig dosya Bakla adlı.xcconfig. Bu dosya Başlığı arama yolları içerir.
Proje Gezgini ve Bilgi sekmesine tıklayın proje bakarsanız, yapılandırmaları üst bölümünde listelenen bir yapı göreceksiniz. Eğer farklı yapılandırmaları için bilgilendirme Üçgen açarsanız, Bakla ana hedef altında görünecektir. Açılır listesini tıklayın ve Bakla mantık test hedef olarak eklemek zorunda kaldım.
Ben de benim ana hedef $(inherited)
${PODS_HEADERS_SEARCH_PATHS}
ayarlarını kopyalamak için, ve onları İnşa Ayarları altında mantık test copy/HEADER_SEARCH_PATHS vardı.
Son olarak, libPods eklemek zorunda kaldım.Bağlantı Kitaplıkları ile İkili bir mantık testleri hedefim için faz oluşturmak.
Bu başkası yardımcı olur umarım.
Nasıl düzeltmek için: "uygun bir ...
Hayır testleri test runner '4...
Çalışan basit JUnit Gradle tabanlı bir...
Cocoapods kullanırken böyle büyük müka...
Nasıl Jenkins NUnit testleri çalıştırm...