test: add runner cache for better test performance #9449
Merged
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.
Summary
Before:

After:

This pull request includes several changes to the
rspack-test-tools
package, focusing on improving the functionality and maintainability of the codebase. The key changes include modifications to thecompareModules
andparseModules
functions, updates to thereplaceRuntimeModuleName
function, and enhancements to the Jest configuration.Functionality Improvements:
compareModules
andparseModules
: Changed the data structures fromMap
toRecord
for better performance and consistency. [1] [2] [3]replaceRuntimeModuleName
: Updated the function to handle content replacement more effectively, including the addition of a new regex pattern and a mapping object for runtime module names. [1] [2]Configuration Updates:
CI
environment variable to optimize test performance.Code Enhancements:
cachable
option to theIBasicRunnerOptions
interface.snapshot
option in theICompareOptions
interface to support snapshot testing.Code Cleanup:
checkBundleFiles
function fromdiff.ts
as it was no longer needed.Checklist