mpyw/phpunit-patch-serializable-comparison
最新稳定版本:v0.0.4
Composer 安装命令:
composer require mpyw/phpunit-patch-serializable-comparison
包简介
Fixes assertSame/assertEquals serialization errors running in separate processes.
README 文档
README
Fixes assertSame()/assertEquals() serialization errors running in separate processes.
Requirements
- php:
>=5.3.3 - phpunit/phpunit:
>=4.8.0 - sebastianbergmann/comparator:
^1.0 || ^2.0 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0
Installing
composer require --dev mpyw/phpunit-patch-serializable-comparison
Example
class AssertionTest extends TestCase { protected function callAssertSameReceivingClosure(\Closure $closure) { static::assertSame('aaa', 'bbb'); } #[RunInSeparateProcess] #[PreserveGlobalState(enabled: false)] public function testAssertionIncludingUnserializableTrace() { static::callAssertSameInClosure(function () {}); } }
Before Patching
PHPUnit\Framework\Exception: PHP Fatal error: Uncaught Exception: Serialization of 'Closure' is not allowed in Standard input code:XX
Stack trace:
#0 Standard input code(XX): serialize(Array)
#1 Standard input code(XX): __phpunit_run_isolated_test()
#2 {main}
thrown in Standard input code on line XX
After Patching
Failed asserting that two strings are identical. --- Expected +++ Actual @@ @@ -'aaa' +'bbb'
统计信息
- 总下载量: 230.56k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 15
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 未知