2013-02-04 15 views
5

iOS projem için bir jenkins işi ayarlıyorum. Birim test hedefi, "jenkins konsol çıkışı" tarafından verilen çok garip bir nedenden dolayı başarısız olduğunda ana makine hedefi sorunsuz olarak çalışır:Jenkins iOS görev bozuk çünkü "FATAL: Log deyimleri eşitleme dışı: geçerli sınama durumu null"

[DEBUG] Test Çantası '- [WhereYouAreTests testShowMainTopbar]' başladı. Test Örneği '- [WhereYouAreTests testShowMainTopbar]' (0,000 saniye) geçti. ÖLÜMCÜL: senkronizasyon dışı ifadeleri Log: Mevcut test durumu boş Yapı adım 'XCode' bitirdi başarısızlık olarak inşa kutlandı: HASAR

net bir sahte için WhereYouAre benim "ev sahibi hedefi" olduğunu ve olduğu WhereYouAreTests ders, birim test hedefi. Bu soruyu sormadan önce her yere googledim. Tek bir ipucu: http://baolei.tumblr.com/, bunun içinde:

hashh sordu: Merhaba Bao. Yakup komut dosyası ile xcode 4.5 ve ios 6 ile ios birim testi ile ilgili yaklaşımınızı denedim. Jenkins işini yeniden yapılandırdım. İlk düşündüm: vay, bu harika çalışıyor. Ona yakından baktığımda büyük bir problem buldum. Her zaman aşağıdaki hatayı alıyorum: FATAL: Günlük deyimleri eşitleme dışı: geçerli sınama durumu 'testBarcodeUtilWithCorrectValues' idi. Her zaman farklı bir birim testi ile olur. Bu hatanın sonucu: Hata oluştuğunda, daha fazla birim testi testet değildir. Ne yapabilirim?

Komut dosyasını yerel bir makinede (Jenkins yerine) çalıştırdığınızda işe yarıyor mu? Aksi takdirde, sadece bir basit test vakası ile yepyeni bir proje oluşturmayı deneyebilir ve betiği kullanabilirsiniz. Yeni bir projenin iyi çalıştığını düşünüyorsanız, test projelerinin çoğunu gerçek projenizde yorumlamaya çalışın, sadece birkaç test bırakarak neler olup bittiğini görün. iOS test kurulumu çok hassastır, bazen her şeyin sorunsuz çalışmasını sağlamak için çok fazla deneme yapmanız gerekir.

Ünite testim Xcode içinde çok iyi çalışıyor. Yani açıkçası bana yardım etmiyor.

Lütfen birisi bana bir yol veya ipucu tavsiye edin. Şimdiden teşekkürler.

BTW, benim ortamlar bunun için yapılandırılan: OS 10.7 XCode 4.6 Jenkins (demlemek paketini yüklemek) 1.5

+1

Aynı sorunu yaşıyorum, birisinin bunu çözeceğini umuyoruz ... – Gix

+0

Bu, Jenkins Xcode eklentisinin test çıktısını ayrıştıramadığından kaynaklanıyor gibi görünüyor. Bu bana oluyor çünkü bir sebepten dolayı ios-sim'in altında testler yapmak her çıktı hattının başında [DEBUG] 'ın yazdırılmasına neden oluyor. Bunun henüz niçin olduğunu anlayamadım. –

cevap

0
Ben sadece iyi bir başlangıç ​​içinde [DEBUG] (ve de sahip çizgiler ayrıştırmak için Jenkins Xcode eklentisi yamalı ettik

genel) daha hoşgörülü yaptı:

https://github.com/jenkinsci/xcode-plugin/pull/19

Umarım yararlı buluyorum.

+0

Harika teşekkürler! Orada bir süre OCUnit2JUnit'e geçmek zorunda kaldım ... –

İlgili konular