Phpunit kullanarak Selenyum RC testleri + Birim testleri bir Seg hatasına atar

3 Cevap php

Yani birim / entegrasyon testleri ve benim paketinin bir parçası olarak selenyum rc testleri bir dizi bir dizi var. Ben phpunit kullanarak bunları çalıştırdığınızda normal çalışma sırasında, bu log dosyaları oluşturmak başladığında, ben çalıştırmak çok sonunda bir Segmentasyon hatası hata iletisi alıyorum. Ben sadece birim testleri, ya da her şey gayet iyi çalışıyor selenyum rc testleri çalıştırmak ise ilginç bir parçasıdır. Ben görsel olarak tüm testler geçen görebilirsiniz, çünkü bu benim kod tabanı ile ilgili bir sorun değil, makul eminim. Dediğim gibi, hata sonuçları nesil aşamasında gerçekleşir.

(Benim selenyum nesneler boş $ coverageScriptUrl özelliğini bırakarak) birim testler için ama değil selenyum testleri için kod kapsama kullanıyorum.

Ben dosya veya hat numarası ile herhangi bir hata teşhis için hiç ettik, çünkü ben gerçekten burada çırpınışların ediyorum. Biraz daha fazla bilgi kontrol bir yer var mı? Birisi bana doğru yönde işaret edebilir? Php hata günlüğü boştur.

Herhangi bir fikir?

3 Cevap

Ben bir meslektaşım ile, iş yerinde, sorun aynı tür içine koşuyoruz: Bir gün, biz aynı kod :-( başka bir makinede çalışan ince gibi, görünüşte hiçbir nedeni ile, bir segfault yaşamaya başladı

Biz kod kapsama (as it was not that useful to us ; was too low anyway) çıkarmadan sona erdi

Eğer deneyebilirsiniz şeyleri çift:

  • Xdebug en son sürümü ile deneyin (bazen, o böyle şeyler düzeltmek gerekiyor)
  • eski bir sürüm Xdebug ile deneyin (neden olmasın?)
  • think about splitting your test suite in two executions on PHPUnit :
    • birim testleri için kod kapsamı ile bir yürütme,
    • fonksiyonel testleri için kod kapsama olmadan bir yürütme (yine kullanmak yok gibi),

Başka thng yerine istikrarlı 2.0.x, Xdebug 2.1 bir CVS sürümüyle denemek için olabilir; ama (örneğin http://www.phpunit.de/ticket/513 bakınız) yardım edeceğim emin değil

There are a couple of bug reports related to segfaults on Xdebug's Mantis BT ; some of those are not solved.
For instance :

Neyse, iyi şanslar ...

<(And if you ever find what was causing the problem, I'm interested ;-) )

PHP sırasında parçalama arızası kesinlikle yanıltıcı olabilir.

Vahşi bir tahmin olarak, phpunit 3.4 çalıştırıyorsunuz? $this->selectWindow() çağrı ve bir null parametresini kullanırken there's a bug sadece birkaç hafta önce Selenyum entegrasyonu ile bildirilen gibi görünüyor.

Xdebug sırasında parçalama arızası veriyorsa, sen de hepsi sadece standart bir PHP sunucusu XDebug kullanmayan bir test kapsamı aracını kullanarak geçiş yapabilirsiniz:

Semantic Designs PHP Test Coverage