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.