JUnit 4
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 217 files with 10,733 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 4 files 51 to 100 times (1,213 lines of code)
    • 20 files changed 21 to 50 times (2,363 lines of code)
    • 85 files changed 6 to 20 times (4,516 lines of code)
    • 108 files changed 5 or fewer times (2,641 lines of code)
0% | 11% | 22% | 42% | 24%
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% | 11% | 22% | 42% | 24%
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
org/junit/runners0% | 42% | 24% | 19% | 14%
org/junit0% | 57% | 7% | 27% | 7%
org/junit/experimental0% | 0% | 36% | 53% | 10%
org/junit/internal0% | 0% | 16% | 55% | 27%
org/junit/runner0% | 0% | 32% | 34% | 32%
org/junit/rules0% | 0% | 41% | 47% | 11%
org/junit/matchers0% | 0% | 97% | 0% | 2%
junit/runner0% | 0% | 4% | 91% | 4%
junit/framework0% | 0% | 0% | 46% | 53%
junit/textui0% | 0% | 0% | 57% | 42%
junit/extensions0% | 0% | 0% | 0% | 100%
org/junit/validator0% | 0% | 0% | 0% | 100%
org/junit/function0% | 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
ParentRunner.java
in src/main/java/org/junit/runners
357 35 296 4434 78
BlockJUnit4ClassRunner.java
in src/main/java/org/junit/runners
265 33 548 4456 76
Parameterized.java
in src/main/java/org/junit/runners
232 16 711 4663 56
Assert.java
in src/main/java/org/junit
359 71 5 4663 53
ExpectedException.java
in src/main/java/org/junit/rules
88 17 330 4077 48
Version.java
in src/main/java/junit/runner
11 3 54 4663 44
TestClass.java
in src/main/java/org/junit/runners/model
239 23 518 4434 43
Description.java
in src/main/java/org/junit/runner
149 28 1455 4663 39
Theories.java
in src/main/java/org/junit/experimental/theories
218 21 1226 4663 37
Suite.java
in src/main/java/org/junit/runners
65 9 1435 4663 35
Categories.java
in src/main/java/org/junit/experimental/categories
220 20 1342 3981 34
FailOnTimeout.java
in src/main/java/org/junit/internal/runners/statements
187 15 815 4456 31
FrameworkMethod.java
in src/main/java/org/junit/runners/model
123 18 893 4435 29
JUnitCore.java
in src/main/java/org/junit/runner
65 13 2301 4663 28
TemporaryFolder.java
in src/main/java/org/junit/rules
155 21 687 4077 28
Request.java
in src/main/java/org/junit/runner
59 11 775 4663 27
AllMembersSupplier.java
in src/main/java/org/junit/experimental/theories/internal
166 18 2301 4663 26
Assume.java
in src/main/java/org/junit
44 10 352 4663 25
RunNotifier.java
in src/main/java/org/junit/runner/notification
143 16 1567 4663 24
FrameworkField.java
in src/main/java/org/junit/runners/model
61 11 54 4128 23
ErrorReportingRunner.java
in src/main/java/org/junit/internal/runners
79 8 1542 4663 23
JUnit38ClassRunner.java
in src/main/java/org/junit/internal/runners
160 20 775 4663 23
JUnitMatchers.java
in src/main/java/org/junit/matchers
46 5 352 4663 22
Timeout.java
in src/main/java/org/junit/rules
85 17 2022 4077 22
ClassRule.java
in src/main/java/org/junit
10 - 552 3769 20
TestWatcher.java
in src/main/java/org/junit/rules
93 12 942 3595 20
Result.java
in src/main/java/org/junit/runner
151 23 830 4663 19
MaxCore.java
in src/main/java/org/junit/experimental/max
110 13 2301 4334 18
Assignments.java
in src/main/java/org/junit/experimental/theories/internal
117 10 1950 4663 18
Rule.java
in src/main/java/org/junit
11 - 552 4077 17
RunListener.java
in src/main/java/org/junit/runner/notification
33 9 615 4663 17
ClassRequest.java
in src/main/java/org/junit/internal/requests
35 5 775 4663 16
ExternalResource.java
in src/main/java/org/junit/rules
36 4 528 4077 16
MaxHistory.java
in src/main/java/org/junit/experimental/max
127 17 710 4212 16
Filter.java
in src/main/java/org/junit/runner/manipulation
68 7 2395 4663 15
MultipleFailureException.java
in src/main/java/org/junit/runners/model
66 7 1382 3592 14
FilterFactory.java
in src/main/java/org/junit/runner
11 1 1984 2753 13
CategoryFilterFactory.java
in src/main/java/org/junit/experimental/categories
25 1 1342 2748 13
Failure.java
in src/main/java/org/junit/runner/notification
35 8 1315 4663 13
MethodSorter.java
in src/main/java/org/junit/internal
42 4 2395 3305 12
Assert.java
in src/main/java/junit/framework
161 39 41 4663 12
FrameworkMember.java
in src/main/java/org/junit/runners/model
31 3 518 4128 11
RuleChain.java
in src/main/java/org/junit/rules
33 5 466 3286 11
PotentialAssignment.java
in src/main/java/org/junit/experimental/theories
41 3 2391 4663 11
EachTestNotifier.java
in src/main/java/org/junit/internal/runners/model
44 9 1984 4663 11
ParallelComputer.java
in src/main/java/org/junit/experimental
55 6 2301 4212 11
ResultMatchers.java
in src/main/java/org/junit/experimental/results
58 6 1383 4663 11
ErrorCollector.java
in src/main/java/org/junit/rules
60 6 352 4077 11
JUnit4ClassRunner.java
in src/main/java/org/junit/internal/runners
121 16 2224 4663 11
Category.java
in src/main/java/org/junit/experimental/categories
11 - 2551 3981 10