【发布时间】:2011-12-04 09:55:22
【问题描述】:
我有大约 700 个测试和大约 1500 个断言,测试在 RAM 驱动器上的 sqlite 上运行。我使用phpunit /dir/name 运行它,没有任何额外的套件设置。
测试写得很好(我希望如此),应用程序和每个测试都运行得很快,并且每个测试的内存使用量都不大(永远不会超过 10M)。
测试分开运行后一切正常。但是当我一起运行所有测试时, PHPUnit 报告内存使用量约为 450MB。
- 500M 可以吗?我应该将
memory_limit更新为 700MB 以确保安全吗? - 如何避免这样的内存使用?
我知道答案是取决于应用程序,但我想知道哪个内存级别可以测试中等级别的应用程序达到。
更新:
我们正在tearDown() 中使用事务和回滚数据库更改
【问题讨论】:
-
您可以告诉 phpunit 分别运行所有测试。还要检查您没有在测试之间增加 SQLlite 数据库。
标签: php unit-testing memory-leaks tdd phpunit