junit-team/junit5 · error · JUnitException
Expected file name with file extension, but got: ${fileName}
Error message
Expected file name with file extension, but got: ${fileName} What it means
Error "Expected file name with file extension, but got: ${fileName}" thrown in junit-team/junit5.
Source
Thrown at junit-platform-commons/src/main/java/org/junit/platform/commons/util/SearchPathUtils.java:72
var simpleClassName = determineSimpleClassName(path);
var parent = path.getParent();
return parent == null ? simpleClassName : joinPathNamesWithPackageSeparator(parent.resolve(simpleClassName));
}
private static String joinPathNamesWithPackageSeparator(Path path) {
return IntStream.range(0, path.getNameCount()) //
.mapToObj(i -> path.getName(i).toString()) //
.collect(joining(PACKAGE_SEPARATOR_STRING));
}
static String determineSimpleClassName(Path file) {
return removeExtension(file.getFileName().toString());
}
private static String removeExtension(String fileName) {
int lastDot = fileName.lastIndexOf(FILE_NAME_EXTENSION_SEPARATOR_CHAR);
if (lastDot < 0) {
throw new JUnitException("Expected file name with file extension, but got: " + fileName);
}
return fileName.substring(0, lastDot);
}
private static boolean isClassOrSourceFile(String name) {
return name.endsWith(CLASS_FILE_SUFFIX) || (SOURCE_MODE && name.endsWith(SOURCE_FILE_SUFFIX));
}
private static boolean isClassFile(Path file) {
return file.getFileName().toString().endsWith(CLASS_FILE_SUFFIX);
}
private SearchPathUtils() {
}
}
View on GitHub (pinned to 956246301e)
When it happens
Trigger: Thrown at junit-platform-commons/src/main/java/org/junit/platform/commons/util/SearchPathUtils.java:72 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of junit-team/junit5@956246301e (2026-08-04).
Data as JSON: /data/errors/636b4283ab137d85.json.
Report an issue: GitHub.