Skip to content

Commit 9175a2d

Browse files
committed
Handle JUnit transitive version update
1 parent 032402c commit 9175a2d

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

test-utils/src/main/java/org/neo4j/gds/junit/MappedParameterResolver.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,18 @@ public Object resolveParameter(
8787
public void invokeBeforeEachMethod(ExtensionContext context, ExtensionRegistry registry) throws Throwable {
8888
this.parameterizedTestParameterResolver = registry.getExtensions(ParameterResolver.class)
8989
.stream()
90-
.filter(parameterResolver -> parameterResolver.getClass()
91-
.getName()
92-
.contains("ParameterizedTestParameterResolver"))
90+
.filter(parameterResolver -> {
91+
var resolverName = parameterResolver.getClass()
92+
.getName();
93+
return
94+
// JUnit 5.13+ for some reason some sub-projects are updating the JUnit version and we need to cater for that
95+
resolverName.contains("ParameterizedTestMethodParameterResolver")
96+
// JUnit 5.11 is the version we currently work with
97+
|| resolverName.contains("ParameterizedTestParameterResolver");
98+
})
9399
.findFirst()
94100
.orElseThrow(() -> new IllegalStateException(
95-
"ParameterizedTestParameterResolver not found. Test needs to be @ParameterizedTest")
101+
"ParameterizedTestMethodParameterResolver not found. Test needs to be @ParameterizedTest")
96102
);
97103
}
98104

0 commit comments

Comments
 (0)