我想在继承父级有用的方法的同时向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版本控制策略是什么?
更新我发现可以动态构建测试套件,例如here,here和here。但是什么时候利用FailingIO来扩展FailingTest呢?我在哪里定义此代码以及谁将使用生成的子套件?
更新我已查看HierarchicalContextRunner。它不包含自身,但遗憾地执行父继承的测试。