我想在继承父级有用方法的同时向 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
猜是因为注释也是继承的。有没有办法只继承方法并将注释留给父级?
我在 Eclipse 中看到Suite.SuiteClasses
有@Inherited
但JUnit API没有这样的属性。到底是怎么回事?关于该选项的 JUnit 版本控制策略是什么?
更新我看到可以动态构建测试套件,例如这里、这里和这里。但是我什么时候利用它来扩展带有 FailingIO 的 FailingTest 呢?我在哪里定义此代码以及谁将使用生成的子套件?
更新我检查了HierarchicalContextRunner。它不包含自己,但可悲的是执行父继承的测试。