Bellek bitkinliği neden PHPUnit kod kapsama üretimi

0 Cevap php

Ben şu anda bir uygulama üzerinde birim test yapmak için PHPUnit birlikte Zend Framework kullanıyorum. Hudson PHPUnit kabuk komutu yürütüldüğünde, maksimum PHP bellek limiti kod kapsama üretimi sırasında bazen ulaşılır. Şu anda 334 iddialar ile 41 testlerin bakildi.

Ben başarıyla -d memory_limit=768M anahtarını kullanarak 768 milyon dolar için memory_limit ayarını yükselterek bu hatayı ortadan kaldırmıştır; Ancak, ben karmaşıklığı testleri / iddialarını toplam sayısı ile birlikte artar, ben kod kapsama istatistikleri için HTML üretmek için yeterli belleğe sahip olmayacak endişe duyuyorum.

OS: CentOS 5.5
Control Panel: WHM/cPanel
CI Server: Hudson

/usr/local/bin/phpunit 
  --verbose  
  -d memory_limit=512M  
  --log-junit ../../build/logs/phpunit.xml   
  --coverage-clover ../../build/logs/coverage/clover.xml   
  --coverage-html ../../build/logs/coverage-html/  

Fatal error: Allowed memory size of 536870912 bytes exhausted

Benim değişiklikleri yapılıyor ve Hudson kalanını işlemek izin önce, geliştirme için Windows 7 kullanın. W7 içinde aynı komutu çalışırken bellek kullanımı 340mb geçmemiştir.

0 Cevap