2010-09-10 19 views
7

XCode 3.2.4 ve iOS SDK 4.1'e yapılan son yükseltmeler, birim testlerimin artık iOS projem ile çalışmadığından kaynaklanıyor. Proje şu anda sadece simülatörde değil, gerçek donanımda çalışıyor. XCode 3.2.4 yükseltmesinden sonra mantıksal testler yapılıyor

Ben bir kukla testi vaka ile yeni bir boş proje bu her zaman geçecek ilave yapmaya çalıştı, ama bana bu sonucu veren ya da çalışmaz: Komut çıktısını taşırken bir iç hata oluştu

:
- [XCBuildLogCommandInvocationSection setTestsPassedString:]:
- [XCBuildLogCommandInvocationSectionRecorder endMarker]: komut çıkışı tutarken dahili bir hata meydana 0x20176e320
tanınmayan seçici örneğine gönderilen tanınmayan seçici örneğine gönderilen 0x201257de0

mi başkasının XCode 3.2.4 ve iOS SDK 4.1 kullanarak test durumları ile sorun yaşıyor musunuz?

cevap

4

Çıkış, başlamadan önce bitmiş olarak etiketlenir, bu yüzden çok karışır ve boğulur.

Google'da bir yer bulduğum bir iş, hedefin Run Script aşamasını değiştirmektir.

Bu konuda yuvarlak çalışan yerine, onu çözme, ama çalışır oluyor

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out 

değiştirin.

+0

Şimdi iyi çalışıyor, teşekkürler – leinz

+0

Bu, testlerin başarısız olup olmadığını belirten herhangi bir gösterge veriyor mu? Çünkü, eğer olmasaydı, Birim Test hedefini tamamıyla devre dışı bırakabilirdiniz (böylece çalışmamaya başladığını biliyorsunuz), sonuçları çalıştırıp saklamanıza izin vermektesiniz (böylece unuttuğunuzu ve geçtiğini düşünebilirsiniz). – benzado

+0

Anlatabildiğim kadarıyla Sadece çıkması gereken süslü yuvalama olmadan çıktı penceresine çıktılar, böylece geçmiş testlerin ve/veya hataların listesini görebilirsiniz. .Sonuçları gizlemez, çok fazla formatlamamaktadır. – creednmd

2

Sorununuzu çözme önerim GHUnit kullanmayı düşünmektir. Mevcut SenTestCase sınıflarınızla çalışır, ancak aynı zamanda bir dizi test sınıfları/iddiaları vardır. Sadece yeni bir hedef kur ve onların sürücü sınıfını işaret et. Testlerinizi hem simülatörde hem de gerçek cihazlarda çalıştırabilecek tamamen işlevsel bir test kayışına sahip olursunuz. Bir test paketi kurmaktan ve bunları yönetmekten daha kolay ve daha sağlam buluyorum.

http://github.com/gabriel/gh-unit

+1

Yanıtı takdir edin, ancak sorunu çözmez. Aynı hatayı alıyorum ve nasıl düzeltileceğini bilmek istiyorum. – Patrick

+0

Bu, kayıt kodu ile ilgisi var gibi görünüyor. Bunu nasıl düzelteceğime dair hiçbir fikrim yok. Muhtemelen bunu yapınızın bir parçası olarak devre dışı bırakmanız ve ünite testlerini manuel olarak çalıştırmanız gerekir :( – logancautrell

+0

Sorunun tam olarak bir cevabı değil, ama GHUnit hakkında bir şey bilmese de güzel .. – leinz

4

soruna yönelik geçici çözüm Apple Developer Forum nakledilir. Projemde iyi çalışıyor. Web sitesini ziyaret edin ve deneyin. Raporlama kodunun bazı bölümlerinde saat dilimi sorunlarına uymayan bir regresyon var gibi görünüyor.

+0

Kulağa hoş geliyor. Ücretli geliştirici programlarının bir üyesi – leinz

+0

Kaynak kodu GitHub'da yayınlanmıştır http://gist.github.com/586296 – yusami

İlgili konular