2011-02-03 36 views
10

Başlıca Java (birleştirme aracı olarak maven kullanarak) olan bir projem var ve bazı python modülleri eklemek istiyoruz. Kodu src/main/python'a yerleştirmek yeterince kolay ama maven'in test çerçevesini python birim testlerimize entegre etmenin güzel bir yolunu bulamadım. Java birim testlerim ve python birim testlerinin aynı maven hedefi ile çalıştırılması için iyi bir yol var mı? (Python birim testlerinin sonuçlarının site raporlarında görünmesi durumunda bonus puan).python & maven (unit test tümleştirmesi)

cevap

2

Aradığın şey bu gibi görünüyor. Bunun tartışıldığı birkaç başka yer var.

http://steveberczuk.blogspot.com/2009/12/continuous-integration-of-python-code.html

http://www.mojohaus.org/exec-maven-plugin/

+0

de yukarıda benzer eklentisi exec ile uğraşırken denedim olduğunu, ama nasıl açıklayan onların blog yazısı yapamadım Maven'e yayılmak için birim testinin "sonucunu" al. Örneğin, Hudson'ı sürekli entegrasyon için kullanıyoruz ve python birim testi başarısız olursa, en azından oraya yansıtılması ihtiyacımız var. MAVEN'in exec sürecinin dönüş koduna bakması için kaçırdığım bir şey mi vardı? – Mark

+0

@Mark: "sonuç"? Durum kodu? Ya da günlüğü? Durum kodunu istiyorsanız, işlemin mevcut durumu budur. 'SuccessCodes' konusuna bakın. Günlüğü istiyorsanız, bu stdout ve stderr için ne. 'OutputFile''e bakın. –

+0

Geç yanıt için özür dilerim: Belki yanlış yaşam döngüsü yöntemine bağlanıyorum, ancak yürütme işlemi bir hata döndürürse, yapıyı durdurmaz veya sessizce başarısız olmaz mı? Örneğin, bir ara sınavın başarısız olması durumunda, hatayı kaydeder, ancak yapı ve testlerle devam eder ve test ayrıntılarını görmek için eminfire raporunu görürüm (ve bir test başarısız ancak yapı başarılı olduğu için Hudson yapıyı kararsız olarak işaretler). Bir exec bu sisteme takılmayacak (en azından şu an anladığım kadarıyla). – Mark

İlgili konular