JUnit 5
File Change Frequency

File change frequency measurements show the distribution of the number of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 673 files with 29,500 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 4 files 51 to 100 times (2,145 lines of code)
    • 39 files changed 21 to 50 times (4,082 lines of code)
    • 351 files changed 6 to 20 times (16,440 lines of code)
    • 279 files changed 5 or fewer times (6,833 lines of code)
0% | 7% | 13% | 55% | 23%
Legend:
101+
51-100
21-50
6-20
1-5 updates

Detailed data...

File Change Frequency per File Extension
java
File Change Frequency per Extension
The number of recorded file updates
java0% | 7% | 13% | 55% | 23%
Legend:
101+
51-100
21-50
6-20
1-5 updates
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
junit-jupiter-api0% | 20% | 6% | 59% | 13%
junit-platform-commons0% | 30% | 19% | 33% | 17%
junit-platform-engine0% | 4% | 4% | 62% | 28%
junit-jupiter-engine0% | <1% | 22% | 59% | 17%
junit-platform-console0% | 0% | 37% | 60% | 1%
junit-platform-launcher0% | 0% | 15% | 48% | 36%
junit-jupiter-params0% | 0% | 24% | 52% | 22%
junit-platform-runner0% | 0% | 52% | 45% | 1%
junit-vintage-engine0% | 0% | 4% | 48% | 46%
junit-platform-testkit0% | 0% | 0% | 86% | 13%
junit-jupiter-migrationsupport0% | 0% | 0% | 83% | 16%
junit-platform-reporting0% | 0% | 0% | 58% | 41%
junit-platform-suite-api0% | 0% | 0% | 97% | 2%
documentation0% | 0% | 0% | 0% | 100%
junit-platform-jfr0% | 0% | 0% | 0% | 100%
junit-jupiter0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
Legend:
101+
51-100
21-50
6-20
1-5 updates
Most Frequently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ReflectionUtils.java
in junit-platform-commons/src/main/java/org/junit/platform/commons/util
886 81 151 1545 92
ClassTestDescriptor.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor
45 4 98 1545 71
Assertions.java
in junit-jupiter-api/src/main/java/org/junit/jupiter/api
1004 285 89 1545 60
DiscoverySelectors.java
in junit-platform-engine/src/main/java/org/junit/platform/engine/discovery
210 32 113 1538 51
TestFactoryTestDescriptor.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor
140 11 254 1545 42
ExtensionContext.java
in junit-jupiter-api/src/main/java/org/junit/jupiter/api/extension
114 12 23 1545 41
JupiterTestDescriptor.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor
165 13 89 1545 41
AnnotationUtils.java
in junit-platform-commons/src/main/java/org/junit/platform/commons/util
216 17 254 1545 39
ParameterizedTestExtension.java
in junit-jupiter-params/src/main/java/org/junit/jupiter/params
114 6 40 1336 37
DiscoveryRequestCreator.java
in junit-platform-console/src/main/java/org/junit/platform/console/tasks
115 7 133 1545 37
JUnitPlatform.java
in junit-platform-runner/src/main/java/org/junit/platform/runner
217 19 254 1545 36
AvailableOptions.java
in junit-platform-console/src/main/java/org/junit/platform/console/options
229 7 254 1545 35
ExtensionRegistry.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/extension
21 2 254 1545 34
TestTemplateTestDescriptor.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor
100 10 218 1345 34
DefaultLauncher.java
in junit-platform-launcher/src/main/java/org/junit/platform/launcher/core
59 7 104 1545 33
DiscoverySelectorResolver.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/discovery
21 1 254 1545 32
NestedClassTestDescriptor.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor
53 3 98 1545 32
TestMethodTestDescriptor.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor
225 21 50 1154 32
Constants.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine
63 1 49 1545 31
MethodSource.java
in junit-jupiter-params/src/main/java/org/junit/jupiter/params/provider
17 - 42 1288 29
CsvFileSource.java
in junit-jupiter-params/src/main/java/org/junit/jupiter/params/provider
27 - 27 1288 29
ClasspathScanner.java
in junit-platform-commons/src/main/java/org/junit/platform/commons/util
170 11 89 1545 29
AnnotationSupport.java
in junit-platform-commons/src/main/java/org/junit/platform/commons/support
99 15 254 1305 28
CommandLineOptions.java
in junit-platform-console/src/main/java/org/junit/platform/console/options
222 57 254 1545 27
CsvSource.java
in junit-jupiter-params/src/main/java/org/junit/jupiter/params/provider
23 - 27 1288 26
ReflectionSupport.java
in junit-platform-commons/src/main/java/org/junit/platform/commons/support
75 8 254 1305 26
VintageTestDescriptor.java
in junit-vintage-engine/src/main/java/org/junit/vintage/engine/descriptor
104 12 158 1545 26
CsvArgumentsProvider.java
in junit-jupiter-params/src/main/java/org/junit/jupiter/params/provider
58 3 89 1288 25
MethodArgumentsProvider.java
in junit-jupiter-params/src/main/java/org/junit/jupiter/params/provider
66 6 151 1288 24
AssertThrows.java
in junit-jupiter-api/src/main/java/org/junit/jupiter/api
44 5 89 1403 23
Node.java
in junit-platform-engine/src/main/java/org/junit/platform/engine/support/hierarchical
92 17 146 1545 23
CsvFileArgumentsProvider.java
in junit-jupiter-params/src/main/java/org/junit/jupiter/params/provider
158 12 104 1288 23
TagFilter.java
in junit-platform-launcher/src/main/java/org/junit/platform/launcher
79 14 234 1545 22
MethodBasedTestDescriptor.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor
99 8 50 1308 22
MethodSelector.java
in junit-platform-engine/src/main/java/org/junit/platform/engine/discovery
111 10 254 1545 22
AssertLinesMatch.java
in junit-jupiter-api/src/main/java/org/junit/jupiter/api
161 14 42 1279 22
HierarchicalTestExecutor.java
in junit-platform-engine/src/main/java/org/junit/platform/engine/support/hierarchical
29 1 254 1545 21
JupiterEngineDescriptor.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor
44 5 254 1545 21
DynamicTestTestDescriptor.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor
44 3 254 1545 21
JupiterTestEngine.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine
65 7 254 1545 21
AbstractExtensionContext.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor
93 12 40 1545 21
LauncherDiscoveryRequestBuilder.java
in junit-platform-launcher/src/main/java/org/junit/platform/launcher/core
116 12 103 1535 21
MutableTestExecutionSummary.java
in junit-platform-launcher/src/main/java/org/junit/platform/launcher/listeners
234 28 254 1545 21
ParameterizedTest.java
in junit-jupiter-params/src/main/java/org/junit/jupiter/params
24 - 42 1336 20
ParameterizedTestParameterResolver.java
in junit-jupiter-params/src/main/java/org/junit/jupiter/params
36 2 254 1288 20
MethodOrderer.java
in junit-jupiter-api/src/main/java/org/junit/jupiter/api
89 9 42 728 20
StringUtils.java
in junit-platform-commons/src/main/java/org/junit/platform/commons/util
96 12 89 1545 20
ExtensionValuesStore.java
in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/execution
158 19 23 1545 20
DefaultArgumentConverter.java
in junit-jupiter-params/src/main/java/org/junit/jupiter/params/converter
206 18 254 1288 20
Launcher.java
in junit-platform-launcher/src/main/java/org/junit/platform/launcher
11 - 32 1545 19