JUnit: (possivelmente indiretamente) contém-se como um SuiteClass

Quero adicionar um subteste, FailingIO, ao FailingTest ao herdar os métodos úteis dos pais

@RunWith(Suite.class)
@Suite.SuiteClasses({FailingTest.FailingIO.class})
class FailingTest {

  @Test
  test1() {}


  static class FailingIO extends FailingTest {

estou obtendoJUnit: (possibly indirectly) contains itself as a SuiteClass porque as anotações também são herdadas, eu acho. Existe uma maneira de herdar apenas os métodos e deixar as anotações para o pai?

Eu vejo no Eclipse queSuite.SuiteClasses tem o@Inherited masAPI JUnit não tem esse atributo. O que está acontecendo? Qual é a política de versão do JUnit em relação à opção?

atualizar Vejo que é possível construir um conjunto de testes dinamicamente, por exemploaqui, aqui eaqui. Mas quando eu exploro isso para estender o FailingTest com o FailingIO? Onde eu defino esse código e quem consumirá o subsuite produzido?

atualizar Eu verifiquei oHierarchicalContextRunner. Ele não se contém, mas, infelizmente, executa os testes herdados pelos pais.

questionAnswers(0)

yourAnswerToTheQuestion