Недавно было такое же исключение с JUnit.
Ситуация была такая:
@SuiteClasses({MyTestClass.class})
public class MySuite {
...
}
Проблема заключается в том, что JVM не удалось обработать MyTestClass, поскольку в нем отсутствовали зависимости в пути к классам (отсутствовал другой файл JAR). Но исключение не предоставило информации о том, какой класс отсутствовал.
Решением было временно добавить статический блок инициализации в MySuite, который создает экземпляр MyTestClass:
@SuiteClasses({MyTestClass.class})
public class MySuite {
static {
new MyTestClass();
}
}
это приводит к тому, что JVM сначала запускает статический блок, пытается создать экземпляр MyTestClass, найти отсутствующий класс и сообщить правильное исключение. Затем вы можете добавить отсутствующую зависимость и удалить временный статический блок.