Kısa cevap: Uzun koşu testleri için izin çalışma süresini artırmak için bir ek açıklama kullanın:
@large // 10 seconds
@medium // 5 seconds
@small // 1 second max <-- Default, so no point using
Uzun Cevap: İşte
türetilmiştir bilgi güncellenmiş kümesidir @Crozin yardımıyla. Benim durumumda hata, bir testin çok uzun sürdüğüydi (> 1 saniye idi.).) (Doctrine ORM şema damlası + oluşturma, işleri yavaşlatabilir, see this ZendCast for what I was doing). Bu, PHP_Invoker'den bir soruna (ve bazı çıkışlara) neden oldu. Sıkı mod, herhangi bir çıkışa izin vermez.
Okuma/Tersine mühendislik /usr/share/php/pear/share/pear/PHPUnit/Util/Test.php::getSize() (ve aynı sınıfta getGroups()) .. Ben orada anladım
@large // 10 seconds
@medium // 5 seconds
@small // 1 second max run time
Onlar sınıf düzeyinde veya yöntem düzeyinde belirtilebilir: kullanabileceğimiz 3 belgesiz ek açıklamalardır. Issue #490 on the PHPUnit github, sınıf düzeyini ve yöntem düzeyini sağlayarak, bunları karıştırırsanız YMMV'yi sorun. Crozin'in dediği gibi, ayrılan zaman aralıkları sırasıyla 10,5,1 saniyedir. Başka bir çözüm, çağrılan bir işlevin ne kadar süre çalışmasına izin verileceğini (yavaş bilgisayarımda) artırmaktı.
PHP_Invoker
zaman aşımı ile callables çağırma için bir yardımcı sınıf: Burada
sudo vi /usr/share/php/pear/share/pear/PHP/Invoker.php
Increase line 1 "declare(ticks = 1);" to
"declare(ticks = 10);" // or any higher int that meets your needs
beni çözüm bulmak yardımcı Katı modda hakkındaki bilgilerin bir demet. Bu paket, test zaman aşımlarını katı modda zorlamak için gereklidir. [
PHPUnit Install Instructions] şey iddia yok
Sıkı Modu Testler hiçbir kod kapsama verim eksik eksik Testi olarak işaretlenmiş (veya atlanmış) olan Slideshare by Sebastian Bergmann (slide 10)
Not PHPUnit tüm çıktıyı yutar o
unutmayın Bir testin yürütülmesi sırasında yayılır. Sıkı modda, çıktı veren bir test başarısız olur. Testing output section of PHPUnit Manual
Burada açıklandığı gibi phpunit.xml dosyasında da yaptığınız testler için izin verilen zamanı değiştirin http://stackoverflow.com/a/13722524/1387163 –