2

我想在继承父级有用方法的同时向 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@InheritedJUnit API没有这样的属性。到底是怎么回事?关于该选项的 JUnit 版本控制策略是什么?

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

更新我检查了HierarchicalContextRunner。它不包含自己,但可悲的是执行父继承的测试。

4

0 回答 0