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.