2013-09-24 13 views
30

Hedef Ekle -> Kakao Dokunma Ünitesi Test Paketi Ekle'yi kullanarak Xcode 5'e bir test hedefi eklemeyi denedim.Xcode 5, bir test hedefi eklerken "Kitaplık yüklenmedi" hatası veriyor

2013-09-24 10:43:14.446 Stack Exchange[48895:c07] Error loading /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange Tests: dlopen(/Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange Tests, 262): Library not loaded: /Developer/Library/Frameworks/XCTest.framework/XCTest Referenced from: /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange Tests Reason: image not found IDEBundleInjection.c: Error loading bundle '/Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest' Program ended with exit code: 0

Neden bu çalışma değil: Ben testi Ancak, aşağıdaki hatayı alıyorum?

cevap

76

Testinizi iOS 7 simülatöründe çalıştırmanız gerekir. IOS 6.x'te çalışmayacak.

+0

Sen benim gün yaptı. – shawnwall

+0

memnun olabilir :) Ben sonunda birileri –

+0

bir şey olur diye düşünün Büyük tüm derlemeler ve şimdi çalışır, XCTest testleri çalıştırmak için görünmüyor. OCUnit testlerinin yanındaki yeşil üçgenler XCTest testlerinin yanısıra içi boş. –

2

General Tab ayarlayarak bu sabit -> ("run" birim testleri için kullandığınız uygulama için) 7.0'a Dağıtım hedef. Ana Uygulamanız için 7.0'dan daha eski bir sürümü desteklemek istiyorsanız, bu harika değildir. Ancak ünite test oluşturma hedefinde herhangi bir Dağıtım Hedefi bulunmadığından, onu burada ayarlayamazsınız. Bunun yerine, Birim Hedeflerin Hedefini (Genel sekmesinde) Dağıtım Hedefi olan Uygulamayı 7.0 olarak ayarlamanız gerekir. Bunu yapmak için bir "TestApp" kurabilirsiniz, böylece ana uygulamanızın dağıtımını kısıtlamak zorunda kalmazsınız.

0

CI sunucumun Xcode 5.1.1 ve iOS 7.1 ile yapılandırılmış olmasına rağmen tam olarak aynı sorunu yaşadım. Birçok parametreyi denedim, son olarak doğru olan -destination idi. Ayrıca xctool 0.1.16 ile çalışır

xcodebuild -workspace MyApp.xcworkspace -sdk iphonesimulator7.1 -destination "platform=iOS Simulator,name=iPhone Retina (4-inch)" -scheme MyAppTests test 

:

İşte tam komutu bir örnek.

Kredi: Ben -destination param eklemek zorunda neden açıklayabilir http://www.mokten.com/2014/04/xcodebuild-unit-tests-library-not-loaded-no-image-found/

Bir detay, ben iOS 6 ve yüklü 7.1 SDK'lerini ikisine de sahip olmasıdır. Yine de iOS 6 SDK'yı silersem ne olacağını kontrol etmedim.

HTH

İlgili konular