title: JUnit test inheritance doesn't work
body: <pre><code>public abstract class GenericTests&lt;T extends Number&gt; {
    protected abstract T getT();      
  
    @Test public void test1() {
      getT();
    }
  }
  
  public class ConcreteTests1 extends GenericTests&lt;Integer&gt; { ... }
  public class ConcreteTests2 extends GenericTests&lt;Double&gt; { ... }
  </code></pre>
  
  <p>No tests are executed at all, both concrete classes are ignored. How do I make it work? (I expect <code>test1()</code> to be executed for both <code>Integer</code> and <code>Double</code>).</p>
  
  <p>I use JUnit 4.8.1.</p>
  
  <p><strong>Update</strong>: it appeared that problem is related with maven-surefire-plugin and not JUnit itself. See my answer below.</p>