0

私はしばらくの間、phpunit と zend フレームワークが機敏になろうとして苦労してきました。しばらく機能していた構成を含むxmlファイルがあります

<phpunit bootstrap="./bootstrap.php">
    <testsuite name="Unit test">
        <directory>./unit</directory>
    </testsuite>

    <filter>
        <whitelist>
            <directory suffix=".php">../../library/Zend</directory>
        </whitelist>
    </filter>
</phpunit>

これが単純な構成ファイルであることを確認してください。さて、100 個のアサーション (yuppi!!) に達したとき、または 10.00Mb メモリになったときに、phpunit がそれ以上クラスやメソッドを評価していないことがわかりました。私はこれと同じ出力を持ち続けます

PHPUnit 3.6.3 by Sebastian Bergmann.
Configuration read from C:\folder\tests\phpunit.xml
.............................
Time: 4 seconds, Memory: 10.00Mb
OK (29 tests, 100 assertions)

ここで何か不足していますか?私もやろうtestsuitesgroupsしましたが、最終的には最後が期待どおりに機能しているとは思いません

4

1 に答える 1

0

メモリ制限の現在の値を出力する phpunit テストを作成するecho ini_get('memory_limit');

それが 10M またはそれに近い場合は、php.ini で編集します (まったく制限しないようにするには -1 に設定します)。

PS php の cli バージョンの正しい構成ファイルを見ていることを確認してください。

php -i | grep "Loaded Config"

PPSmemory_limitそれが問題であることを確認したら、-1 のままにはしません。64M など、もっと大きな値に設定します。その後、将来、壊れていないスクリプトがさらに必要になった場合は、もう一度増やします。

于 2012-10-15T03:27:40.353 に答える