私は現在、Zend FrameworkをPHPUnitと組み合わせて使用して、アプリケーションの単体テストを実行しています。HudsonがPHPUnitシェルコマンドを実行すると、コードカバレッジの生成中にPHPの最大メモリ制限に達します。私は現在、334のアサーションで合計41のテストを行っています。
-d memory_limit=768M
スイッチを使用してmemory_limit設定を768Mに上げることで、このエラーを正常に排除しました。ただし、テスト/アサーションの総数とともに複雑さが増すにつれて、コードカバレッジ統計用のHTMLを生成するための十分なメモリがなくなるのではないかと心配しています。
OS: CentOS 5.5
コントロールパネル: WHM / cPanel
CIサーバー: 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/
致命的なエラー:許可されたメモリサイズ536870912バイトが使い果たされました
変更をコミットして残りをHudsonに処理させる前に、開発にWindows7を使用します。W7内で同じコマンドを実行している間、メモリ使用量が340MBを超えることはありませんでした。