代码之家  ›  专栏  ›  技术社区  ›  Ansgar

在Eclipse中方便快速地从多个项目运行Junit测试

  •  21
  • Ansgar  · 技术社区  · 16 年前

    4 回复  |  直到 16 年前
        1
  •  4
  •   Community Mohan Dere    8 年前

    Classpath Suite 。这不是标准的JUnit运行器,但您没有提到该要求来自哪里,所以我不确定这是否会影响您。

    所有使用信息都在该页面上,但总结一下:

    1. @RunWith(ClasspathSuite.class)  
      public class MySuite {}
      
        2
  •  8
  •   exo_cw SyntaxT3rr0r    13 年前

    你不能通过UI来实现。查看扩展点,JUnit将收集的最高级别元素是Project。我想你可以编写一个插件,为工作集贡献一个额外的上下文项/快捷方式,使工作集成为包资源管理器中的顶级项,并将你想要测试的项目分组到该工作集下方。

    另一种(稍微不那么)黑客的方法是设置另一个项目,该项目依赖于所有目标项目,然后使用链接资源将所有测试类型引入新项目(我已经发布了一个 answer 在此之前,描述了如何跨项目链接源)。

        3
  •  3
  •   Fabian Steeg    16 年前

    @RunWith(Suite.class)
    @Suite.SuiteClasses( { FirstProjectSuite.class, SecondProjectSuite.class} )
    public class AllSuites { }
    
        4
  •  0
  •   Manuel Selva    16 年前

    我不确定你不能从UI做到这一点,但从ant来看,即使你没有使用ant构建插件,这也是可能的。然而,这种方法并不那么简单,但一旦建立起来,事情就很酷了;o)

    http://www.eclipse.org/articles/article.php?file=Article-PDEJUnitAntAutomation/index.html

    推荐文章