Improvement: optimize integrations tests execution to reduce memory consumptions #51
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.



Explanation
Optimized integration test performance by refactoring the test setup pattern. The integration tests were slow (~90-120s) and memory-consuming because every test was recreating the database schema and initializing all hexas in
beforeEach.Key Changes:
beforeAllfor shared datasource and TestApp initialization, eliminating per-test schema recreation overheadcleanTestDatabase()helper function usingTRUNCATE CASCADEfor efficient database cleanup between testsmaxWorkers: 1for serial execution to reduce memory pressurePerformance Results:
All 102 tests passing with proper test isolation maintained.
Type of Change
Affected Components
@packmind/integration-tests,@packmind/test-utilsTesting
Test Details:
TODO List
Reviewer Notes
beforeAll/afterAllpattern is intentional for performance optimization. Each test file now shares a single datasource instance, with data cleaned between tests usingcleanTestDatabase()cleanTestDatabase()function usesTRUNCATE CASCADEfor efficiency, with a fallback to DELETE if TRUNCATE isn't supported