JUnit 4
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 217
  • Daily file updates (only one update per file and date counted): 613
  • First update: 2000-12-03
  • Latest update: 2020-09-07
  • Days between first and latest update: 7218 (1031 weeks, estimated 5155 working days)
  • Active days (at least one file change): 804
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 217 files with 10,733 lines of code in files.
    • 216 files older than 1 year (10,716 lines of code)
    • 1 files are 180 days to 1 year old (17 lines of code)
    • 0 files are 90 to 180 days old (0 lines of code)
    • 0 files are 30 to 90 days old (0 lines of code)
    • 0 files are less than 30 days old (0 lines of code)
99% | <1% | 0% | 0% | 0%
Legend:
> 1y
6-12m
91-180d
31-90d
1-30d
Latest Change Distribution Overall
Days since last update
  • There are 217 files with 10,733 lines of code in files.
    • 202 files have been last changed more than 1 year ago (9,417 lines of code)
    • 11 files have been last changed 180 days to 1 year ago (724 lines of code)
    • 0 files have been last changed 90 to 180 days ago (0 lines of code)
    • 3 files have been last changed 30 to 90 days ago (233 lines of code)
    • 1 files have been last changed less than 30 days ago (359 lines of code)
87% | 6% | 0% | 2% | 3%
Legend:
> 1y
6-12m
91-180d
31-90d
1-30d
File Change History per File Extension
java
File Age Distribution per Extension
Days since first update
java99% | <1% | 0% | 0% | 0%
Legend:
> 1y
6-12m
91-180d
31-90d
1-30d
Latest Change Distribution per Extension
Days since last update
java87% | 6% | 0% | 2% | 3%
Legend:
> 1y
6-12m
91-180d
31-90d
1-30d
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
org/junit/internal100% | 0% | 0% | 0% | 0%
org/junit/runners100% | 0% | 0% | 0% | 0%
org/junit/experimental100% | 0% | 0% | 0% | 0%
org/junit/runner98% | 1% | 0% | 0% | 0%
junit/framework100% | 0% | 0% | 0% | 0%
org/junit/rules100% | 0% | 0% | 0% | 0%
org/junit100% | 0% | 0% | 0% | 0%
junit/runner100% | 0% | 0% | 0% | 0%
junit/textui100% | 0% | 0% | 0% | 0%
org/junit/validator100% | 0% | 0% | 0% | 0%
junit/extensions100% | 0% | 0% | 0% | 0%
org/junit/matchers100% | 0% | 0% | 0% | 0%
org/junit/function100% | 0% | 0% | 0% | 0%
Legend:
> 1y
6-12m
91-180d
31-90d
1-30d
primary (latest change distribution)
Days since last update
org/junit/internal97% | 2% | 0% | 0% | 0%
org/junit/experimental100% | 0% | 0% | 0% | 0%
org/junit/runners79% | 17% | 0% | 3% | 0%
org/junit/runner97% | 2% | 0% | 0% | 0%
junit/framework82% | 0% | 0% | 17% | 0%
org/junit/rules81% | 18% | 0% | 0% | 0%
junit/runner95% | 0% | 0% | 4% | 0%
junit/textui100% | 0% | 0% | 0% | 0%
org/junit32% | 9% | 0% | 0% | 57%
org/junit/validator92% | 7% | 0% | 0% | 0%
junit/extensions100% | 0% | 0% | 0% | 0%
org/junit/function100% | 0% | 0% | 0% | 0%
org/junit/matchers2% | 97% | 0% | 0% | 0%
Legend:
> 1y
6-12m
91-180d
31-90d
1-30d
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Assert.java
in src/main/java/org/junit
359 71 5 4663 53
BaseTestRunner.java
in src/main/java/junit/runner
241 26 1428 4663 9
Parameterized.java
in src/main/java/org/junit/runners
232 16 711 4663 56
Theories.java
in src/main/java/org/junit/experimental/theories
218 21 1226 4663 37
TestCase.java
in src/main/java/junit/framework
193 51 1415 4663 5
TestSuite.java
in src/main/java/junit/framework
176 25 1415 4663 10
AllMembersSupplier.java
in src/main/java/org/junit/experimental/theories/internal
166 18 2301 4663 26
Assert.java
in src/main/java/junit/framework
161 39 41 4663 12
JUnit38ClassRunner.java
in src/main/java/org/junit/internal/runners
160 20 775 4663 23
Result.java
in src/main/java/org/junit/runner
151 23 830 4663 19
Description.java
in src/main/java/org/junit/runner
149 28 1455 4663 39
RunNotifier.java
in src/main/java/org/junit/runner/notification
143 16 1567 4663 24
TestRunner.java
in src/main/java/junit/textui
127 18 2013 4663 6
JUnit4ClassRunner.java
in src/main/java/org/junit/internal/runners
121 16 2224 4663 11
Assignments.java
in src/main/java/org/junit/experimental/theories/internal
117 10 1950 4663 18
ParameterSignature.java
in src/main/java/org/junit/experimental/theories
110 15 2735 4663 8
TestResult.java
in src/main/java/junit/framework
101 18 1415 4663 5
ComparisonFailure.java
in src/main/java/org/junit
98 14 1636 4663 9
ResultPrinter.java
in src/main/java/junit/textui
93 17 2391 4663 3
ErrorReportingRunner.java
in src/main/java/org/junit/internal/runners
79 8 1542 4663 23
TextListener.java
in src/main/java/org/junit/internal
76 12 1315 4663 8
JUnit4TestAdapter.java
in src/main/java/junit/framework
72 13 775 4663 8
Filter.java
in src/main/java/org/junit/runner/manipulation
68 7 2395 4663 15
ComparisonCompactor.java
in src/main/java/junit/framework
66 8 2105 4663 3
JUnit4TestAdapterCache.java
in src/main/java/junit/framework
66 5 2900 4663 4
JUnitCore.java
in src/main/java/org/junit/runner
65 13 2301 4663 28
Suite.java
in src/main/java/org/junit/runners
65 9 1435 4663 35
Request.java
in src/main/java/org/junit/runner
59 11 775 4663 27
ResultMatchers.java
in src/main/java/org/junit/experimental/results
58 6 1383 4663 11
ActiveTestSuite.java
in src/main/java/junit/extensions
52 8 2900 4663 2
JUnitMatchers.java
in src/main/java/org/junit/matchers
46 5 352 4663 22
EachTestNotifier.java
in src/main/java/org/junit/internal/runners/model
44 9 1984 4663 11
Assume.java
in src/main/java/org/junit
44 10 352 4663 25
ArrayComparisonFailure.java
in src/main/java/org/junit/internal
43 5 1518 4663 9
ParameterizedAssertionError.java
in src/main/java/org/junit/experimental/theories/internal
42 6 2273 4663 7
PotentialAssignment.java
in src/main/java/org/junit/experimental/theories
41 3 2391 4663 11
Sorter.java
in src/main/java/org/junit/runner/manipulation
38 6 775 4663 10
PrintableResult.java
in src/main/java/org/junit/experimental/results
36 7 1383 4663 8
Failure.java
in src/main/java/org/junit/runner/notification
35 8 1315 4663 13
ClassRequest.java
in src/main/java/org/junit/internal/requests
35 5 775 4663 16
RunListener.java
in src/main/java/org/junit/runner/notification
33 9 615 4663 17
RepeatedTest.java
in src/main/java/junit/extensions
30 4 2900 4663 2
TestFailure.java
in src/main/java/junit/framework
29 7 1565 4663 6
TestDecorator.java
in src/main/java/junit/extensions
27 6 2105 4663 3
FilterRequest.java
in src/main/java/org/junit/internal/requests
26 2 1636 4663 7
TestSetup.java
in src/main/java/junit/extensions
24 4 2900 4663 2
SuiteMethod.java
in src/main/java/org/junit/internal/runners
24 2 2900 4663 3
JUnit4TestCaseFacade.java
in src/main/java/junit/framework
23 4 2900 4663 2
FailureList.java
in src/main/java/org/junit/experimental/results
23 2 2900 4663 3
ComparisonFailure.java
in src/main/java/junit/framework
22 4 2900 4663 2
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
package-info.java
in src/main/java/org/junit/internal/runners
1 - 4663 4663 1
package-info.java
in src/main/java/org/junit/internal/requests
1 - 4663 4663 1
package-info.java
in src/main/java/org/junit/runner
1 - 4663 4663 1
package-info.java
in src/main/java/org/junit/runner/notification
1 - 4663 4663 1
package-info.java
in src/main/java/org/junit/runner/manipulation
1 - 4663 4663 1
package-info.java
in src/main/java/junit/extensions
1 - 4663 4663 1
package-info.java
in src/main/java/junit/runner
1 - 4663 4663 1
package-info.java
in src/main/java/junit/framework
1 - 4663 4663 1
package-info.java
in src/main/java/junit/textui
1 - 4663 4663 1
package-info.java
in src/main/java/org/junit/runners
1 - 4456 4663 3
package-info.java
in src/main/java/org/junit/matchers
1 - 3936 4415 2
package-info.java
in src/main/java/org/junit
1 - 2900 4663 2
Statement.java
in src/main/java/org/junit/runners/model
4 - 2900 4435 4
StoppedByUserException.java
in src/main/java/org/junit/runner/notification
4 - 2900 4663 3
NoTestsRemainException.java
in src/main/java/org/junit/runner/manipulation
4 - 2900 4663 3
Filterable.java
in src/main/java/org/junit/runner/manipulation
4 - 2900 4663 3
RunnerScheduler.java
in src/main/java/org/junit/runners/model
5 - 2900 4077 4
Test.java
in src/main/java/junit/framework
5 - 2900 4663 2
TestRule.java
in src/main/java/org/junit/rules
6 - 2900 3610 8
AllTests.java
in src/main/java/org/junit/runners
7 1 2900 4663 4
CouldNotReadCoreException.java
in src/main/java/org/junit/experimental/max
7 1 2900 4334 3
ExactComparisonCriteria.java
in src/main/java/org/junit/internal
8 1 2900 4153 3
MultipleFailureException.java
in src/main/java/org/junit/internal/runners/model
9 1 2900 4663 5
NullBuilder.java
in src/main/java/org/junit/internal/builders
9 1 2900 4560 3
ReflectiveCallable.java
in src/main/java/org/junit/internal/runners/model
12 1 2900 4663 2
RunWith.java
in src/main/java/org/junit/runner
12 - 2900 4663 4
IgnoredBuilder.java
in src/main/java/org/junit/internal/builders
13 1 2900 4560 3
JUnit3Builder.java
in src/main/java/org/junit/internal/builders
16 2 2900 4560 3
InexactComparisonCriteria.java
in src/main/java/org/junit/internal
19 3 2900 4316 6
RunRules.java
in src/main/java/org/junit/rules
20 3 2900 3536 3
SuiteMethodBuilder.java
in src/main/java/org/junit/internal/builders
21 2 2900 4560 3
ComparisonFailure.java
in src/main/java/junit/framework
22 4 2900 4663 2
FailureList.java
in src/main/java/org/junit/experimental/results
23 2 2900 4663 3
JUnit4TestCaseFacade.java
in src/main/java/junit/framework
23 4 2900 4663 2
SuiteMethod.java
in src/main/java/org/junit/internal/runners
24 2 2900 4663 3
TestSetup.java
in src/main/java/junit/extensions
24 4 2900 4663 2
RepeatedTest.java
in src/main/java/junit/extensions
30 4 2900 4663 2
ActiveTestSuite.java
in src/main/java/junit/extensions
52 8 2900 4663 2
JUnit4TestAdapterCache.java
in src/main/java/junit/framework
66 5 2900 4663 4
Verifier.java
in src/main/java/org/junit/rules
16 2 2781 4077 10
Before.java
in src/main/java/org/junit
9 - 2750 4663 8
AfterClass.java
in src/main/java/org/junit
9 - 2750 4663 8
After.java
in src/main/java/org/junit
9 - 2750 4663 6
BooleanSupplier.java
in src/main/java/org/junit/experimental/theories/internal
13 1 2736 2736 1
EnumSupplier.java
in src/main/java/org/junit/experimental/theories/internal
21 2 2736 2736 1
SpecificDataPointsSupplier.java
in src/main/java/org/junit/experimental/theories/internal
69 5 2736 2785 2
ParameterSignature.java
in src/main/java/org/junit/experimental/theories
110 15 2735 4663 8
DataPoint.java
in src/main/java/org/junit/experimental/theories
12 - 2732 4663 8
TestedOn.java
in src/main/java/org/junit/experimental/theories/suppliers
12 - 2724 4663 4
DataPoints.java
in src/main/java/org/junit/experimental/theories
12 - 2721 4663 8
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
OrderWithValidator.java
in src/main/java/org/junit/runner
17 1 296 296 1
Ordering.java
in src/main/java/org/junit/runner/manipulation
92 8 775 775 1
Orderer.java
in src/main/java/org/junit/runner/manipulation
38 2 775 775 1
MemoizingRequest.java
in src/main/java/org/junit/internal/requests
24 1 775 775 1
OrderingRequest.java
in src/main/java/org/junit/internal/requests
24 2 775 775 1
Alphanumeric.java
in src/main/java/org/junit/runner/manipulation
16 3 775 775 1
OrderWith.java
in src/main/java/org/junit/runner
15 - 296 775 2
InvalidOrderingException.java
in src/main/java/org/junit/runner/manipulation
12 3 775 775 1
Orderable.java
in src/main/java/org/junit/runner/manipulation
4 - 775 775 1
RuleContainer.java
in src/main/java/org/junit/runners
81 8 1206 1206 1
MemberValueConsumer.java
in src/main/java/org/junit/runners/model
4 - 548 1206 3
Checks.java
in src/main/java/org/junit/internal
16 3 1226 1226 1
TestCouldNotBeSkippedException.java
in src/main/java/org/junit
7 1 1432 1432 1
ReflectiveThreadMXBean.java
in src/main/java/org/junit/internal/management
60 3 1374 1455 2
ManagementFactory.java
in src/main/java/org/junit/internal/management
51 6 1455 1455 1
ReflectiveRuntimeMXBean.java
in src/main/java/org/junit/internal/management
40 2 1374 1455 2
FakeThreadMXBean.java
in src/main/java/org/junit/internal/management
9 2 1374 1455 2
FakeRuntimeMXBean.java
in src/main/java/org/junit/internal/management
8 1 1374 1455 2
ThreadMXBean.java
in src/main/java/org/junit/internal/management
5 - 1455 1455 1
RuntimeMXBean.java
in src/main/java/org/junit/internal/management
5 - 1455 1455 1
InvalidTestClassError.java
in src/main/java/org/junit/runners/model
23 3 1542 1542 1
ThrowingRunnable.java
in src/main/java/org/junit/function
4 - 940 1573 2
DisableOnDebug.java
in src/main/java/org/junit/rules
36 4 710 2251 3
RuleMemberValidator.java
in src/main/java/org/junit/internal/runners/rules
176 20 2141 2280 2
ValidationError.java
in src/main/java/org/junit/internal/runners/rules
9 1 2099 2280 2
PublicClassValidator.java
in src/main/java/org/junit/validator
16 1 2352 2352 1
TestClassValidator.java
in src/main/java/org/junit/validator
6 - 1984 2352 2
AssumptionViolatedException.java
in src/main/java/org/junit
18 4 352 2404 5
TestTimedOutException.java
in src/main/java/org/junit/runners/model
19 3 2301 2453 3
BlockJUnit4ClassRunnerWithParametersFactory.java
in src/main/java/org/junit/runners/parameterized
10 1 2483 2483 1
ParametersRunnerFactory.java
in src/main/java/org/junit/runners/parameterized
7 - 2023 2483 2
BlockJUnit4ClassRunnerWithParameters.java
in src/main/java/org/junit/runners/parameterized
191 16 1187 2486 7
TestWithParameters.java
in src/main/java/org/junit/runners/parameterized
57 7 1226 2487 3
AnnotationsValidator.java
in src/main/java/org/junit/validator
90 9 2013 2542 3
Annotatable.java
in src/main/java/org/junit/runners/model
6 - 2280 2542 2
AnnotationValidatorFactory.java
in src/main/java/org/junit/validator
20 1 2105 2551 5
AnnotationValidator.java
in src/main/java/org/junit/validator
18 3 2533 2551 4
ValidateWith.java
in src/main/java/org/junit/validator
12 - 330 2551 3
CategoryValidator.java
in src/main/java/org/junit/experimental/categories
38 2 2487 2553 6
Throwables.java
in src/main/java/org/junit/internal
199 16 936 2557 7
JUnitCommandLineParseResult.java
in src/main/java/org/junit/runner
103 8 1629 2665 4
FilterFactories.java
in src/main/java/org/junit/runner
44 5 2264 2726 6
Classes.java
in src/main/java/org/junit/internal
14 3 1342 2726 3
EnumSupplier.java
in src/main/java/org/junit/experimental/theories/internal
21 2 2736 2736 1
BooleanSupplier.java
in src/main/java/org/junit/experimental/theories/internal
13 1 2736 2736 1
SynchronizedRunListener.java
in src/main/java/org/junit/runner/notification
85 12 615 2747 4
CategoryFilterFactory.java
in src/main/java/org/junit/experimental/categories
25 1 1342 2748 13
IncludeCategories.java
in src/main/java/org/junit/experimental/categories
24 4 2404 2752 7
ExcludeCategories.java
in src/main/java/org/junit/experimental/categories
24 4 2404 2752 7
FilterFactoryParams.java
in src/main/java/org/junit/runner
18 3 2264 2752 10
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Assert.java
in src/main/java/org/junit
359 71 5 4663 53
Assert.java
in src/main/java/junit/framework
161 39 41 4663 12
FrameworkField.java
in src/main/java/org/junit/runners/model
61 11 54 4128 23
Version.java
in src/main/java/junit/runner
11 3 54 4663 44
ParentRunner.java
in src/main/java/org/junit/runners
357 35 296 4434 78
OrderWithValidator.java
in src/main/java/org/junit/runner
17 1 296 296 1
OrderWith.java
in src/main/java/org/junit/runner
15 - 296 775 2
ExpectedException.java
in src/main/java/org/junit/rules
88 17 330 4077 48
ValidateWith.java
in src/main/java/org/junit/validator
12 - 330 2551 3
ErrorCollector.java
in src/main/java/org/junit/rules
60 6 352 4077 11
JUnitMatchers.java
in src/main/java/org/junit/matchers
46 5 352 4663 22
Assume.java
in src/main/java/org/junit
44 10 352 4663 25
StacktracePrintingMatcher.java
in src/main/java/org/junit/internal/matchers
38 7 352 2977 7
ThrowableCauseMatcher.java
in src/main/java/org/junit/internal/matchers
29 5 352 2976 7
AssumptionViolatedException.java
in src/main/java/org/junit
18 4 352 2404 5
RuleChain.java
in src/main/java/org/junit/rules
33 5 466 3286 11
TestClass.java
in src/main/java/org/junit/runners/model
239 23 518 4434 43
FrameworkMember.java
in src/main/java/org/junit/runners/model
31 3 518 4128 11
ExternalResource.java
in src/main/java/org/junit/rules
36 4 528 4077 16
BlockJUnit4ClassRunner.java
in src/main/java/org/junit/runners
265 33 548 4456 76
MemberValueConsumer.java
in src/main/java/org/junit/runners/model
4 - 548 1206 3
Rule.java
in src/main/java/org/junit
11 - 552 4077 17
ClassRule.java
in src/main/java/org/junit
10 - 552 3769 20
SynchronizedRunListener.java
in src/main/java/org/junit/runner/notification
85 12 615 2747 4
RunListener.java
in src/main/java/org/junit/runner/notification
33 9 615 4663 17
ParametersSuppliedBy.java
in src/main/java/org/junit/experimental/theories
11 - 615 4663 6
TemporaryFolder.java
in src/main/java/org/junit/rules
155 21 687 4077 28
MaxHistory.java
in src/main/java/org/junit/experimental/max
127 17 710 4212 16
DisableOnDebug.java
in src/main/java/org/junit/rules
36 4 710 2251 3
Parameterized.java
in src/main/java/org/junit/runners
232 16 711 4663 56
JUnit38ClassRunner.java
in src/main/java/org/junit/internal/runners
160 20 775 4663 23
Ordering.java
in src/main/java/org/junit/runner/manipulation
92 8 775 775 1
JUnit4TestAdapter.java
in src/main/java/junit/framework
72 13 775 4663 8
RunnerBuilder.java
in src/main/java/org/junit/runners/model
66 7 775 4435 8
Request.java
in src/main/java/org/junit/runner
59 11 775 4663 27
Orderer.java
in src/main/java/org/junit/runner/manipulation
38 2 775 775 1
Sorter.java
in src/main/java/org/junit/runner/manipulation
38 6 775 4663 10
ClassRequest.java
in src/main/java/org/junit/internal/requests
35 5 775 4663 16
MemoizingRequest.java
in src/main/java/org/junit/internal/requests
24 1 775 775 1
OrderingRequest.java
in src/main/java/org/junit/internal/requests
24 2 775 775 1
Alphanumeric.java
in src/main/java/org/junit/runner/manipulation
16 3 775 775 1
InvalidOrderingException.java
in src/main/java/org/junit/runner/manipulation
12 3 775 775 1
Orderable.java
in src/main/java/org/junit/runner/manipulation
4 - 775 775 1
FailOnTimeout.java
in src/main/java/org/junit/internal/runners/statements
187 15 815 4456 31
Result.java
in src/main/java/org/junit/runner
151 23 830 4663 19
FrameworkMethod.java
in src/main/java/org/junit/runners/model
123 18 893 4435 29
Throwables.java
in src/main/java/org/junit/internal
199 16 936 2557 7
ThrowingRunnable.java
in src/main/java/org/junit/function
4 - 940 1573 2
TestWatcher.java
in src/main/java/org/junit/rules
93 12 942 3595 20
BlockJUnit4ClassRunnerWithParameters.java
in src/main/java/org/junit/runners/parameterized
191 16 1187 2486 7