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"

memory_limitPPS一旦你确认这是问题所在,我不会在 -1 离开。我会将其设置为更大的值,例如 64M。然后,将来,如果一个完整的脚本需要更多,请再次增加它。

于 2012-10-15T03:27:40.353 回答