roave/no-leaks

1.5.0 2023-08-02 18:55 UTC

README

Latest Stable Version

roave/no-leaks

这个库是 PHPUnit 插件,用于检测测试代码或测试中的内存泄漏。它使用 memory_get_usage() 确保正在执行的代码正确地清理自身。

安装

composer require --dev roave/no-leaks

使用方法

vendor/bin/roave-no-leaks

如果检测到任何内存泄漏,您应该看到类似以下输出的内容

Exception: The following test produced memory leaks:
 * My\Leaky\Test::testSomething
 * My\Leaky\Test::testSomethingElse

配置和参数

vendor/bin/roave-no-leaks 支持PHPUnit的所有配置参数和控制台参数。

已知问题

请注意,这并不是PHPUnit的完全替代品

  • 输出格式需要改进
  • 标量和数组类型的内存泄漏检测不可靠
  • 可能会因xdebug/phpdbg/php-sapi的更改而失败

专业支持

如果您在项目中设置此库需要帮助,您可以联系我们的咨询/支持团队 [email protected]