2012-01-09 12 views
7

Jenkins sitesini ve onun JUnit eklentisini okudum ve bir sebepten dolayı çok temel olan bir şey bana açık değil.Jenkins ve JUnit

Jenkins, bir yapı çalıştırıldığında özel/gelişmiş bildirim e-postaları göndermek için bir Email-ext eklentisine sahiptir. Bu e-postalarda, "içerik belirteçleri" gibi e-posta oluşturulurken dinamik değerlerle değiştirilen çalışma zamanı değişkenleri yerleştirebilirsiniz. Bu jeton

biri koştu JUnit testleri sayısını görüntülemek için izin verir, ya da başarısız olduğu TEST_COUNTS, vb

biri Jenkins doğru bu bilgileri görüntülemek için alma hakkında gider nasıl

? İhtiyacım olan bir eklenti var mı, eğer öyleyse hangisi? JUnit'i çalıştıran ve bir XML raporu üreten yapmam var. Jenkins'in JUnit sonuçlarını bir şekilde bu XML'den ayrıştırdığını ve bu belirtecin değerlerini vermek için kullandığını farz ediyorum.

Ancak öte yandan "Edebiyat" (posta listesi gönderileri) okudum gibi görünüyor ki, bu belirteci kullanabilmek için Jenkins'i birim testlerini çalıştırmak için kullanmanız gerektiğini öneren bir junit Ant görevini değil. yapı betiğinizin içinde.

Birisi bunu benim için açıklığa kavuşturabilir ve belki de bu belirteci kullanabilmek için atmam gereken adımlar için "operasyon sırası" nı bile belirleyebilir mi? Yapı bildirimlerimizde test sayımları almak için en iyi olacaktır.

cevap

12

İlk açıklamanız doğru. Sen JUnit çıktı dosyaları aramak için nereye Jenkins anlatmak ve bu test sonuçlarını öğrenmek için onları ayrıştırır: görüyorsanız yani sürece,

Screenshot of the Jenkins configuration http://so.mrozekma.com/jenkins-junit-publish.png

test sonuçları her projede görünür ve sayfasını oluşturmak orada doğru sonuçlar, sen

+0

Teşekkürler Michael! Yine de bir açıklamaya ihtiyacım var. E-posta eklentisi yapılandırılmış eklentim var ancak yanıtınızdan ekran görüntüsüne benzeyen bir şey göremiyorum. Bu bana JUnit eklenti arayüzünden ekran görüntüsünü aldığınızı söylüyor, evet? Öyleyse, JUnit eklentisini (eğer varsa, hangisi - çok var!) Yüklemem gerekiyorsa, lütfen bana bu seçenekleri nerede bulabileceğinizi söyleyin ('JUnit test sonucu raporunu yayınlayın, vs.). Tekrar teşekkürler! – IAmYourFaja

+5

Bu, "Oluşturma sonrası eylemler" altında bulunuyor - en azından Freestyle ve Çoklu yapılandırma işleri için varsayılan olarak var. Eklenti gerekmez. –

4

"Düzenlenebilir Eposta Tebliğ" de içeriğe gibi bir ekleme e-postaların doğru belirteç değiştirmeler almalısınız yapılandırma:

Total = $TEST_COUNTS 
Failed = ${TEST_COUNTS,var="fail"} 

Ben de th tavsiye Jenkins soruları için e Jenkins users mailing list, genellikle yararlı.

+0

Teşekkürler ve evet Ben zaten böyle bir şey var. Yapı bildirimlerinde "** Test yok ** **" ifadesinin geçerli olduğunu gösteriyor (yapı çalışma alanında görebildiğim XML raporlarında da belirtildiği gibi!). Bu, Jenkins'in doğru bir şekilde JUnit raporlarının XML bilgilerini ayrıştırmak için yapılandırılmamış olduğunu söylemiyor. – IAmYourFaja