JUnit :(可能是间接的)将自己包含在SuiteClass中

我想在inheritance父级的有用方法的同时向FailingTest添加一个子测试FailingIO

@RunWith(Suite.class) @Suite.SuiteClasses({FailingTest.FailingIO.class}) class FailingTest { @Test test1() {} static class FailingIO extends FailingTest { 

我得到JUnit: (possibly indirectly) contains itself as a SuiteClass因为注释也是inheritance的,我想。 有没有办法只inheritance方法并将注释留给父级?

我在Eclipse中看到Suite.SuiteClasses@Inherited但JUnit API没有这样的属性。 到底是怎么回事? 有关该选项的JUnit版本控制策略是什么?

更新我发现可以动态构建测试套件,例如此处 , 此处和此处 。 但是什么时候利用它来扩展FailingTest与FailingIO? 我在哪里定义此代码以及谁将使用生成的子套件?

更新我已经检查了HierarchicalContextRunner 。 它不包含自身,但遗憾地执行父inheritance的测试。