-->

在Eclipse中运行多个项目的JUnit测试方便快捷(Run Junit-Tests from s

2019-06-26 03:30发布

有没有办法从几个项目快速方便地在Eclipse中运行JUnit,测试?

JUnit的-亚军让你定义一个包的地方,或包含的所有测试都执行一个文件夹。

有没有办法从Eclipse内多个项目的测试,以做到这一点? 优选地,它应该通过的Junit入门。 如果有一些方法通过Ant的工作有它快(所以不取决于与蚂蚁之前一个完整的版本),这也将是不错的。

Answer 1:

你无法通过UI做。 纵观扩展点的最高级的元素JUnit会收集的项目。 我想你可以写一个插件,为工作组贡献额外的上下文项/快捷方式,使工作组的顶级项目在Package Explorer和组要测试在一起低于设定的工作项目。 有这样做的问题是你必须定义启用/禁用“运行方式”贡献上下文规则麻烦,我不知道的语义扩展到工作集。 所以,你必须写某种包装迭代所包含的项目,并收集他们的测试类型。 这看起来一个有趣的小问题。 我可能今天放学后与它一出戏。

另一个(略少)哈克的方式将建立与所有目标项目的项目依赖另一个项目,然后使用链接的资源,使所有类型的测试到新项目中(我已经张贴的答案之前,描述如何链接跨项目源)。 当然,如果你这样做,你将需要管理测试项目的依赖,以及。

如果您为每个项目创建一些测试程序,并引用所有项目的另一套房尤伯杯的TestSuite,你必须检查每一个测试包括在内,这是容易出错。

如果你不喜欢摆弄插件或链接的资源,你可能最好关闭使用Ant。



Answer 2:

它实际上很容易从Eclipse中进行多个项目的JUnit测试。 看看Classpath的套房 。 这是不符合标准的JUnit亚军,但你没有提到那个地方,从需求来了,所以我不知道这是否会影响到你。

所有使用信息是在该网页上,但总结:

  1. 创建取决于你要测试的项目Eclipse项目。
  2. 编写一个简单的测试套件,包括一切:

     @RunWith(ClasspathSuite.class) public class MySuite {} 


Answer 3:

你可以定义一个单独的项目依赖于其他项目,它包含了一整套参考从不同项目的个人测试和套件。 事情是这样的:

@RunWith(Suite.class)
@Suite.SuiteClasses( { FirstProjectSuite.class, SecondProjectSuite.class} )
public class AllSuites { }


Answer 4:

我不知道你不能从UI做,而是从蚂蚁是可能的,即使你不使用Ant构建您的插件。 不过,这种方法也不是那么微不足道,但一旦它的成立,东西都凉; O)

检查这里获取更多的信息:

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



文章来源: Run Junit-Tests from several projects conveniently fast in Eclipse