Cruise Control ve PHP projeler

4 Cevap php

Ben bir otomatik "bina" ve PHP uygulama test için tam bir çözüm arıyorum. Ben Cruise Control etrafında oluşturulan yapýlar otomatik uygulamayı çalıştıran bir çözüm, PhpUnderControl geldi.

Ne yazık ki PhpUC gelişme bu erken aşamalarında hala ve ben o windows kutusuna üzerinde çalışmak için alınamıyor.

Çalışırken birkaç saat sonra ben phpUc vazgeçtim. Ben şimdi yalnız Cruise Control kullanmaya çalışıyorum. Bu tüm inşa süreci çalıştırmaya gelince gayet güzel çalışıyor. Ben Karıncanın yapı dosyası koymak her komut ok çalışır.

Ben var tek sorun Seyir Kontrolü yüzden ben herhangi bir yapı sonuçlarını görmek mümkün değilim, kaçak proje günlük dosyası içine inşa günlükleri birleştirme olmayacak olmasıdır. Ama Cruise control örnek proje Tamam çalışır, inşa için günlükleri projenin günlüğüne birleştirilir.

Seyir Kontrolü proje günlüğüne (XML formatında) PHPUnit tarafından oluşturulan günlükleri birleştirme yapabiliyor ya da Java'nın JUnit dosyaları yalnızca çalışma olup olmadığını merak ediyorum. Herkes bir php proje üzerinde yalnız Cruise Control çalıştı?

Burada projenin yapılandırmasına (config.xml) log bölümü bulunuyor:

<log dir="logs/${project.name}">
<merge dir="projects/${project.name}/build/logs/"/>
</log>

Bu Cruise Kontrolü örnek proje değiştirildi, kopyalanıp yapıştırılmış + yolları olduğunu.

Herhangi bir düşünce herkes lütfen.

Teşekkürler

4 Cevap

I'm wondering if Cruise Control is able to merge logs created by PHPUnit (in XML format) into project log or is it working for Java's JUnit files only.

CC size işaret herhangi bir xml dosyasını birleştirme olacak. Eğer çalışmıyor bunları birleştirerek bir hata alıyorum ya da test sonuçları sonuç sayfasında görünmüyor dosyaları vardır birleştirme derken? Eğer yapı günlük dosyasına bakarsanız test sonuçları birleştirilmiş görüyorsunuz?

Eğer görme olabilir Bir konu jsp raporlama uygulama. Xsl dosyaları test sonuçları karınca junit görev oluşturur yapıda olmasını bekliyoruz olmasıdır. Neler olabilir dosyaların birleştirilmesi konum ama. Xsl sonuçlarını görüntülemek için nasıl bilmiyor olmasıdır.

Ama basit bir çözüm olduğunu düşünüyorum. PhpUnderControl proje phpunit.jsp besler. Ben yüklemek mevcut CC için bu eklerseniz Test sonuçlarını görüntülemek mümkün olacak düşünüyorum. Oldukça kolay sekmelere phpunit.jsp ekleyebilirsiniz; Sadece main.jsp bakmak ve açık olmalı.

Eğer herhangi bir takip sorunuz varsa ben CruiseControl tavsiye users mailing list.

(Ben bir PHP projesi üzerinde CC kullanılmış değil ama CC committer biriyim.)

phpunit, phpUnderControl ve CC çalışma büyük!

Phpunit xml dosyasında sekmesinde testleri (CC ile phpUnderControl) almak için oluşturulan phpunit günlük dosyası doğru yolda olduğundan emin olun

  <log type="junit" target="...../cruisecontrol-bin-2.8.4/projects/<projname>/build/logs/logfile.xml" logIncompleteSkipped="false"/>

Logfile.xml phpunit testlerden elde kez phpUnderControl ve CC hem de test sekmesi gösterilmiştir.

Ben CruiseControl sadece bir test başarısız olduğunda test sonuçlarını içeren günlükleri birleştirmek olduğunu bulduk.

Ben bilerek bir test patladığında, sonuçlar günlüğüne birleştirilecek ve CruiseControl gösterilsin nerede var.

Senin sorun olabilir?

Biz CC ile PHPUc kullanarak çalıştı ve biz şeyler doğru çalışması için alamadım. Biz düz CC ile denediği ancak zor orada kimlik almak bulundu (biz bunu çivilenmiş sürece biz dağıtılan ediyoruz, bu nedenle bizim raporlar dünyaya açık olacak -. Bunu çözemedim)

Peki, şimdi aslında bizim inşa aracı olarak CI motoru olarak Hudson ve Phing kullanıyorsunuz. Gayet güzel çalışıyor. Biz düz PHPUnit çıkan kod kapsama raporlar var (Hudson hala Java dünyadan "Clover kapsama" dediği, ama hey sadece bir bağlantının bir isim ve biz bunun ne anlama geldiğini biliyorum).

Hudson kurmak kolay oldu ve PHP için ihtiyacınız olan her şey iş gibi görünüyor.