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

时间:2013-09-16 18:34:04

标签: java junit annotations classpathsuite

我想在继承父级有用的方法的同时向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版本控制策略是什么?

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

更新我已查看HierarchicalContextRunner。它不包含自身,但遗憾地执行父继承的测试。

0 个答案:

没有答案