roave / no-leaks
1.5.0
2023-08-02 18:55 UTC
Requires
- php: ~8.1.0 || ~8.2.0
- ext-json: *
- phpunit/phpunit: ^9.6.10
Requires (Dev)
- doctrine/coding-standard: ^12.0.0
- psalm/plugin-phpunit: ^0.18.4
- roave/infection-static-analysis-plugin: ^1.32.0
- squizlabs/php_codesniffer: ^3.7.2
- vimeo/psalm: ^5.14.1
README
这个库是 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]。