我正在尝试使用Yii2高级模板中的Codeception测试一个类。 当我运行所有测试时,它会占用太多内存。
当我单独运行测试时,它们很快并且没有使用太多内存,它们都需要大约10 MB,这对我来说没问题。 但是当我运行它们时,连续的每个测试都使用越来越多的内存,例如6个测试一起使用645mb。
我想他们不会以某种方式清理记忆。 每次测试后如何清理内存?
它发生在代码更新之后,发生在2.1。
答案 0 :(得分:2)
发现问题。 我使用了Codeception/Specify个块,这些块深深地克隆了所有内容。
我默认禁用克隆,在_bootstrap.php中设置以下内容
\Codeception\Specify\Config::setDeepClone(false);
可以在文档中找到更多信息: https://github.com/Codeception/Specify#global-configuration