[Issue] Static properties serialization fix. #28319
Labels
Component: Serialize
Component: TestFramework
Fixed in 2.4.x
The issue has been fixed in 2.4-develop branch
Issue: Confirmed
Gate 3 Passed. Manual verification of the issue completed. Issue is confirmed
Issue: Format is valid
Gate 1 Passed. Automatic verification of issue format passed
Issue: Ready for Work
Gate 4. Acknowledged. Issue is added to backlog and ready for development
Priority: P3
May be fixed according to the position in the backlog.
Reproduced on 2.4.x
The issue has been reproduced on latest 2.4-develop branch
Severity: S3
Affects non-critical data or functionality and does not force users to employ a workaround.
Triage: Done
Has been reviewed and prioritized during Triage with Product Managers
Projects
This issue is automatically created based on existing pull request: #26175: Static properties serialization fix.
Preconditions(*)
When test cleanup is disabled, Magento\TestFramework\Workaround\Cleanup\StaticProperties is caching static variables before the integration test starts, and restoring them after the test run is finished (if some instance of \Magento\TestFramework\TestCase\AbstractController has run).
Serialization and unserialization of static properties are provided by Magento\Framework\Serialize\Serializer\Json class, which wraps json_encode and json_decode functions.
Some of static properties are objects (e. g. \Magento\Framework\Autoload\AutoloaderRegistry::$autoloader). After encoding and decoding these properties through JSON we are getting arrays instead of objects. So we are facing issues on consecutive runs of integration tests.
Fixed Issues (if relevant)
Steps to reproduce(*)
<const name="TESTS_CLEANUP" value="disabled"/>
Actual Result:
Expected Result:
tests should run successfully
Questions or comments
Contribution checklist (*)
The text was updated successfully, but these errors were encountered: