首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Eclipse中方便、快速地运行多个项目的Junit-Tests

在Eclipse中方便、快速地运行多个项目的Junit-Tests
EN

Stack Overflow用户
提问于 2009-07-16 13:12:35
回答 3查看 5.8K关注 0票数 20

有没有一种方法可以在Eclipse中方便、快速地从多个项目运行JUnit-Tests?

JUnit-Runner允许您定义一个包或文件夹,在其中执行所有包含的测试。

有没有一种方法可以在Eclipse中使用多个项目的测试来实现这一点?最好是通过Junit-Runner。如果有一些方法可以通过Ant-job快速完成(所以之前不要依赖于使用ant的完整构建),那也是很好的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-17 06:30:17

您不能通过UI来完成此操作。查看扩展点,JUnit将收集的最高级别元素是项目。我想你可以写一个插件来为工作集贡献一个额外的上下文项目/快捷方式,使工作集成为包资源管理器中的顶级项目,并将你想要测试的项目分组到该工作集之下。这样做的问题是,您在定义启用/禁用“运行方式”贡献的上下文规则时会遇到困难,并且我不确定语义是否扩展到工作集。因此,您必须编写某种包装器来迭代所包含的项目并收集它们的测试类型。这看起来确实是一个有趣的小问题。今天放学后我可能会和它玩一场。

另一种(稍微少一点)麻烦的方法是,使用所有目标项目上的项目依赖关系来设置另一个项目,然后使用链接的资源将所有测试类型引入到新项目中(在此之前,我已经发布了一个answer,描述如何跨项目链接源代码)。当然,如果您这样做,您还需要管理测试项目的依赖关系。

如果您为每个项目创建一个TestSuite和另一个引用所有项目套件的超级TestSuite,则必须检查是否包含每个测试,这很容易出错。

如果您不喜欢摆弄插件或链接资源,那么最好使用Ant。

票数 4
EN

Stack Overflow用户

发布于 2009-07-16 13:57:49

您可以定义一个独立的项目,该项目依赖于其他项目,其中包含引用来自不同项目的各个测试或套件的套件。如下所示:

代码语言:javascript
复制
@RunWith(Suite.class)
@Suite.SuiteClasses( { FirstProjectSuite.class, SecondProjectSuite.class} )
public class AllSuites { }
票数 3
EN

Stack Overflow用户

发布于 2009-07-16 14:00:18

我不确定你不能在UI中做到这一点,但在ant中,即使你不是使用ant构建插件,这也是可能的。然而,这个方法并不是那么简单,但是一旦它被设置好,事情就很酷了;o)

有关更多信息,请查看此处:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1137479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档