junit 5: warn if class could not be found (IDEA-265467)

GitOrigin-RevId: 8d6b7ecfdd5e0d6bb6f51f6b3b98d615f4ebce72
This commit is contained in:
Anna Kozlova
2021-04-20 19:26:08 +03:00
committed by intellij-monorepo-bot
parent 7c319aca67
commit 9aaa8d5861
@@ -31,9 +31,11 @@ import java.lang.annotation.Annotation;
import java.lang.reflect.AnnotatedElement;
import java.lang.reflect.Method;
import java.nio.file.Paths;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.ResourceBundle;
public class JUnit5TestRunnerUtil {
private static final String[] DISABLED_ANNO = {"org.junit.jupiter.api.Disabled"};
@@ -93,7 +95,18 @@ public class JUnit5TestRunnerUtil {
builder = builder.selectors(selectors);
}
if (filters != null && !filters.isEmpty()) {
builder = builder.filters(ClassNameFilter.includeClassNamePatterns(filters.split("\\|\\|")));
String[] classNames = filters.split("\\|\\|");
for (String className : classNames) {
if (!className.contains("*")) {
try {
Class.forName(className, false, JUnit5TestRunnerUtil.class.getClassLoader());
}
catch (ClassNotFoundException e) {
System.err.println(MessageFormat.format(ResourceBundle.getBundle("messages.RuntimeBundle").getString("junit.class.not.found"), className));
}
}
}
builder = builder.filters(ClassNameFilter.includeClassNamePatterns(classNames));
}
if (tags != null && !tags.isEmpty()) {
builder = builder