Ben Manes created COLLECTIONS-884:
-------------------------------------
Summary: AbstractMapTest not running nested tests
Key: COLLECTIONS-884
URL: https://issues.apache.org/jira/browse/COLLECTIONS-884
Project: Commons Collections
Issue Type: Improvement
Components: Map
Affects Versions: 4.5.0
Reporter: Ben Manes
I use AbstractMapTest as an additional test suite for Caffeine Cache. When
refactoring tests and running it in Eclipse, I noticed the following warning.
{noformat}
Jan 31, 2026 12:32:52 PM
org.junit.platform.launcher.core.DiscoveryIssueNotifier logIssuesWARNING:
TestEngine with ID 'junit-jupiter' encountered 3 non-critical issues during
test discovery:
(1) [WARNING] Inner class
'org.apache.commons.collections4.map.AbstractMapTest$TestMapEntrySet' looks
like it was intended to be a test class but will not be executed. It must be
static or annotated with @Nested. Source: ClassSource [className =
'org.apache.commons.collections4.map.AbstractMapTest$TestMapEntrySet',
filePosition = null] at
org.apache.commons.collections4.map.AbstractMapTest$TestMapEntrySet.<no-method>(SourceFile:0)
(2) [WARNING] Inner class
'org.apache.commons.collections4.map.AbstractMapTest$TestMapKeySet' looks like
it was intended to be a test class but will not be executed. It must be static
or annotated with @Nested. Source: ClassSource [className =
'org.apache.commons.collections4.map.AbstractMapTest$TestMapKeySet',
filePosition = null] at
org.apache.commons.collections4.map.AbstractMapTest$TestMapKeySet.<no-method>(SourceFile:0)
(3) [WARNING] Inner class
'org.apache.commons.collections4.map.AbstractMapTest$TestMapValues' looks like
it was intended to be a test class but will not be executed. It must be static
or annotated with @Nested. Source: ClassSource [className =
'org.apache.commons.collections4.map.AbstractMapTest$TestMapValues',
filePosition = null] at
org.apache.commons.collections4.map.AbstractMapTest$TestMapValues.<no-method>(SourceFile:0){noformat}
I verified that those nested tests are not being run and added them
successfully.
{code:java}
@Nested final class MapKeySetTest extends TestMapKeySet {}
@Nested final class MapValuesTest extends TestMapValues {}
@Nested final class MapEntrySetTest extends TestMapEntrySet {} {code}
This looks like an innocent mistake when you converted from JUnit 3. I suspect
that its not running in your suite and needs the missing annotation. It would
be prudent to review the other abstract test suites.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)