Yii2中的代码,连续的每个测试都会消耗更多内存

时间:2015-07-21 19:36:41

标签: php yii2 codeception

我正在尝试使用Yii2高级模板中的Codeception测试一个类。 当我运行所有测试时,它会占用太多内存。

当我单独运行测试时,它们很快并且没有使用太多内存,它们都需要大约10 MB,这对我来说没问题。 但是当我运行它们时,连续的每个测试都使用越来越多的内存,例如6个测试一起使用645mb。

我想他们不会以某种方式清理记忆。 每次测试后如何清理内存?

它发生在代码更新之后,发生在2.1。

1 个答案:

答案 0 :(得分:2)

发现问题。 我使用了Codeception/Specify个块,这些块深深地克隆了所有内容。

我默认禁用克隆,在_bootstrap.php中设置以下内容 \Codeception\Specify\Config::setDeepClone(false);

可以在文档中找到更多信息: https://github.com/Codeception/Specify#global-configuration