PHP dili (birim) testleri

2 Cevap php

Şu anda bir düşük seviyede aşağı bir kaynak koduna PHP kodunu tatili derleyici bir tür (sadece eğlence için) çalışıyorum VM.

Tip sistemi ve PHP-özellikleri mantıklı değildir arasında bir sürü olarak benim kod PHP yaptığınız gibi davranır doğrulamak için bir çok testscripts gerekir.

I-PHP-kaynaklardan testi ile her test başladı (here). Ancak test bir sürü özel tek dil değil, aynı zamanda testi için başka testler var mı (vb, POST-veri) işleme webserver bazı özelliklerini ihtiva PHP bir dil olarak? Script kendisi, PHP ile yazılmış ise, en iyi olurdu.

2 Cevap

Onlar PHP Zend uygulanmasında sonra PHP kendisi BNF gelen dilbilgisi oluşturmak için otomatik bir araç bina öneriyoruz ederim gibi semantik davrandığını doğrulama iseniz. Bu şekilde semantik çok ifade. Php dosyaların sürü olurdu. Oluşturulan dosyaları iz kod sürü dahil emin olun.

Sonra aynı doğrulama almak sağlamak için Zend uygulama ve sizinki ile çalıştırın. Bunu da yakalamak sağlamak için bazı kırık kod üretimi kullanın. Eğer uygulama (tuhaflıklar ile) doğru olduğunu biliyorum sadece zaman taşıyabilirsiniz.

http://llvm.org/devmtg/2008-08/Lopes_PHP-JIT-InTwoDays.pdf yardımcı olabilir. LLVM için bir PHP JIT bina insanlar içine bak. Onlar varolan uygulanmasına karşı dil sözdizimi ve anlam geçerliliğini sınamak nasıl hakkında bazı bilgiler sağlayabilir.

I may be misunderstanding you, but this may be what you're looking for?
http://www.simpletest.org/

Onlar JUnit gibi olacak şekilde tasarlanmıştır, ancak php için, açıklamasına göre ettik.