Я протестировал это в Eclipse, используя ваш скелетный код, и он работал нормально:
Базовый класс:
package stkoverflow;
import org.junit.Test;
public abstract class GenericTests<T> {
protected abstract T getT();
@Test
public void test1() {
getT();
}
}
Подкласс:
package stkoverflow;
public class ConcreteTests1 extends GenericTests<Integer> {
@Override
protected Integer getT() {
return null;
}
}
Запуск ConcreteTests1в Eclipse Junit Runner работал нормально.Возможно, проблема в Maven?