Spring Test Profiler Report

Understanding when and how many Spring ApplicationContexts are created in your test suite allows you to optimize build times by leveraging Spring TestContext's context caching feature, which reuses already started contexts.


Generated at: 2026-07-23 14:17:30

โ–ถ Understanding Spring TestContext Context Caching

Click to learn about Spring TestContext context caching principles and optimization tips

Test Execution Summary

Executed via: maven
Execution Time: 2026-07-23 14:17:30
Time Zone: Europe/Berlin

Cache Size

6

Cache Hits

9

Cache Misses

7

Cache Hit Rate

56.2%

Total Runtime

29.0s

Test Classes

7

Potential Time Savings

21.1s

Context Load Time

28.0s

Spring Context Caching Statistics

Cache Size: 6 / 32
Cache Hits: 9
Cache Misses: 7
Cache Hit Rate: 56.2%

๐Ÿ” Find Context by Test Class

Start typing to search for test classes. Results will appear after entering 3 or more characters.

Context Cache Entries

Sort by:
Context ID: context-0 SpringBootTest 370 beans
Load Time: 5332ms
Heap Memory: 80.0MB
Test Classes: digital.pragmatech.demo.GoodIT
Context ID: context-1 SpringBootTest 376 beans
Load Time: 5203ms
Heap Memory: 80.3MB
Test Classes: digital.pragmatech.demo.BadThreeIT
Context ID: context-2 SpringBootTest 386 beans
Load Time: 6907ms
Heap Memory: 41.8MB
Test Classes: digital.pragmatech.demo.BadTwoIT
Context ID: context-3 WebMvcTest 126 beans
Load Time: 187ms
Heap Memory: 40.0MB
Test Classes: digital.pragmatech.demo.BookControllerIT
Context ID: context-4 DataJpaTest 81 beans
Load Time: 57ms
Heap Memory: 93.2MB
Test Classes: digital.pragmatech.demo.BookRepositoryIT
Context ID: context-5 SpringBootTest 375 beans
Load Time: 5172ms
Heap Memory: 125.2MB
Test Classes: digital.pragmatech.demo.BadOneIT
Context ID: context-6 SpringBootTest 384 beans
Load Time: 5185ms
Heap Memory: 72.5MB
Test Classes: digital.pragmatech.demo.MigrationIT

๐Ÿ” Spring Test Context Visualizer

vs.

Spring Context Configurations

This section shows all unique Spring context configurations detected during test execution, grouped by their MergedContextConfiguration.


๐Ÿ”ง config-6
1 test class
384 beans
configurationClasses:
[DemoApplication]
activeProfiles:
[]
contextLoader:
SpringBootContextLoader
properties:
3 properties
parentContext:
contextCustomizers:
DisableObservabilityContextCustomizer DisableReactorResourceFactoryGlobalResourcesContextCustomizerCustomizer DuplicateJsonObjectContextCustomizer DynamicPropertiesContextCustomizer ExcludeFilterContextCustomizer MockitoContextCustomizer OnFailureConditionReportContextCustomizer PropertyMappingContextCustomizer SpringBootTestAnnotation TestRestTemplateContextCustomizer WebDriverContextCustomizer
locations:
contextInitializers:
[]
beanDefinitionCount:
384
Test classes using this configuration:
digital.pragmatech.demo.MigrationIT
Context Complexity: 384 bean definitions
๐Ÿ”ง config-5
1 test class
375 beans
configurationClasses:
[DemoApplication]
activeProfiles:
[test]
contextLoader:
SpringBootContextLoader
properties:
5 properties
parentContext:
contextCustomizers:
DisableObservabilityContextCustomizer DisableReactorResourceFactoryGlobalResourcesContextCustomizerCustomizer DuplicateJsonObjectContextCustomizer DynamicPropertiesContextCustomizer ExcludeFilterContextCustomizer MockitoContextCustomizer OnFailureConditionReportContextCustomizer PropertyMappingContextCustomizer SpringBootTestAnnotation TestRestTemplateContextCustomizer WebDriverContextCustomizer
locations:
contextInitializers:
[]
beanDefinitionCount:
375
Test classes using this configuration:
digital.pragmatech.demo.BadOneIT
Context Complexity: 375 bean definitions
๐Ÿ”ง config-4
1 test class
81 beans
configurationClasses:
[DemoApplication]
activeProfiles:
[]
contextLoader:
SpringBootContextLoader
properties:
1 properties
parentContext:
contextCustomizers:
DisableAutoConfigurationContextCustomizer DisableObservabilityContextCustomizer DisableReactorResourceFactoryGlobalResourcesContextCustomizerCustomizer DuplicateJsonObjectContextCustomizer DynamicPropertiesContextCustomizer ExcludeFilterContextCustomizer ImportsContextCustomizer MockitoContextCustomizer OnFailureConditionReportContextCustomizer PropertyMappingContextCustomizer SpringBootTestAnnotation TypeExcludeFiltersContextCustomizer WebDriverContextCustomizer
locations:
contextInitializers:
[]
beanDefinitionCount:
81
Test classes using this configuration:
digital.pragmatech.demo.BookRepositoryIT
Context Complexity: 81 bean definitions
๐Ÿ”ง config-3
1 test class
126 beans
configurationClasses:
[DemoApplication]
activeProfiles:
[]
contextLoader:
SpringBootContextLoader
properties:
1 properties
parentContext:
contextCustomizers:
BeanOverrideContextCustomizer DisableAutoConfigurationContextCustomizer DisableObservabilityContextCustomizer DisableReactorResourceFactoryGlobalResourcesContextCustomizerCustomizer DuplicateJsonObjectContextCustomizer DynamicPropertiesContextCustomizer ExcludeFilterContextCustomizer ImportsContextCustomizer MockitoContextCustomizer OnFailureConditionReportContextCustomizer PropertyMappingContextCustomizer SpringBootTestAnnotation TypeExcludeFiltersContextCustomizer WebDriverContextCustomizer
locations:
contextInitializers:
[]
beanDefinitionCount:
126
Test classes using this configuration:
digital.pragmatech.demo.BookControllerIT
Context Complexity: 126 bean definitions
๐Ÿ”ง config-2
1 test class
386 beans
configurationClasses:
[DemoApplication]
activeProfiles:
[test, integration]
contextLoader:
SpringBootContextLoader
properties:
7 properties
parentContext:
contextCustomizers:
DisableObservabilityContextCustomizer DisableReactorResourceFactoryGlobalResourcesContextCustomizerCustomizer DuplicateJsonObjectContextCustomizer DynamicPropertiesContextCustomizer ExcludeFilterContextCustomizer MockitoContextCustomizer OnFailureConditionReportContextCustomizer PropertyMappingContextCustomizer SpringBootTestAnnotation TestRestTemplateContextCustomizer WebDriverContextCustomizer
locations:
contextInitializers:
[]
beanDefinitionCount:
386
Test classes using this configuration:
digital.pragmatech.demo.BadTwoIT
Context Complexity: 386 bean definitions
๐Ÿ”ง config-1
1 test class
376 beans
configurationClasses:
[DemoApplication]
activeProfiles:
[test]
contextLoader:
SpringBootContextLoader
properties:
6 properties
parentContext:
contextCustomizers:
DisableObservabilityContextCustomizer DisableReactorResourceFactoryGlobalResourcesContextCustomizerCustomizer DuplicateJsonObjectContextCustomizer DynamicPropertiesContextCustomizer ExcludeFilterContextCustomizer ImportsContextCustomizer MockitoContextCustomizer OnFailureConditionReportContextCustomizer PropertyMappingContextCustomizer SpringBootTestAnnotation TestRestTemplateContextCustomizer WebDriverContextCustomizer
locations:
contextInitializers:
[]
beanDefinitionCount:
376
Test classes using this configuration:
digital.pragmatech.demo.BadThreeIT
Context Complexity: 376 bean definitions
๐Ÿ”ง config-0
1 test class
370 beans
configurationClasses:
[DemoApplication]
activeProfiles:
[test]
contextLoader:
SpringBootContextLoader
properties:
1 properties
parentContext:
contextCustomizers:
DisableObservabilityContextCustomizer DisableReactorResourceFactoryGlobalResourcesContextCustomizerCustomizer DuplicateJsonObjectContextCustomizer DynamicPropertiesContextCustomizer ExcludeFilterContextCustomizer MockitoContextCustomizer OnFailureConditionReportContextCustomizer PropertyMappingContextCustomizer SpringBootTestAnnotation TestRestTemplateContextCustomizer WebDriverContextCustomizer
locations:
contextInitializers:
[]
beanDefinitionCount:
370
Test classes using this configuration:
digital.pragmatech.demo.GoodIT
Context Complexity: 370 bean definitions