如何配置Eclipse以自动运行测试?

问题描述:

我读这篇文章:配置IDE运行测试自动 http://eclipse.dzone.com/videos/configure-your-ide-run-your如何配置Eclipse以自动运行测试?

这是很容易配置Eclipse IDE每一个保存文件时,运行Ant目标。 MyProject - >右键单击属性 - > Builders - > New - > Ant Builder

问题是,构建器必须在每次保存时重建jar,这很长。 JUnit测试使用jar中的.class来运行。

我们已经拥有JUnit配置(EclipseIde.launch文件,其中包含用于运行测试的整个类路径)。我希望我可以创建一个包装这些JUnit启动文件的构建器。这将有利于运行针对Eclipse .class的测试(比重建jar更快)。测试结果也显示在JUnit视图中。

有没有人设法做到这一点?

+0

只是好奇:什么是贴在下面的3个解决方案之间的主要区别是什么?他们中的任何一个明显比另一个好? – 2010-01-28 21:59:33

+0

@Jason - CT-Eclipse是特定于日食的。 Infinitest是开源并正在积极开发。 JUnit max也是特定的日食,但需要花钱。这是肯特贝克认可的,但它可能会让它成为首选。我听说很多开发人员都对Infinitest大加赞赏,但我建议先尝试一下。 – 2011-06-14 20:48:00

你可以试试CT-Eclipse,这是一个Eclipse的连续测试插件。

从插件页面:

随着CT-Eclipse的启用,当您编辑代码时,Eclipse悄悄地在后台运行你的测试,并通知你,如果其中任何一个失败或导致错误。

+3

有谁知道CT-Eclipse是否可以在比此处提到的3.1更新版本的Eclipse中工作:http://groups.csail.mit.edu/pag/continuoustesting/?发布到邮件列表的最新消息(https://lists.csail.mit.edu/pipermail/continuous-testing-plugin-discuss/2009-April/000157.html)表明转移到JUnit Max,这不受任何支持更多。 – 2010-03-17 23:06:38

+1

JUnit Max已复活。自2007年以来,CT-Eclipse似乎并未受到感染。 – 2011-12-08 19:35:28

+0

项目页面此时显示6年内该项目没有任何活动。可能最好去其他地方看看。 JUnit Max页面显示$ 100 /年订阅?!?也许Infinitest(http://infinitest.github.com/)... – 2014-01-11 16:32:11

您可以使用JUnit Max它是一个eclipse插件,可以在您每次保存时运行所有测试。但它会在不中断工作流程的情况下完成。结果显示在Eclipse的左下角,您可以随时返回上一次成功的测试。插件运行最有可能首先失败的测试,以便尽可能快地获得最后一次保存的响应。

+0

我认为它已经死了 - http://www.junitmax.com/junitmax/subscribe。html – Jon 2009-08-07 23:07:47

+0

但它仍在工作:) – Janusz 2009-08-08 02:25:45

+2

JUnit Max被复活。 – 2011-12-08 19:33:09

我最近开始使用Infinitest,它似乎以某种方式“知道”代码的哪些部分影响哪些测试用例。所以当你改变一些代码时,它会自动重新运行可能会中断的测试。如果测试失败,它会在失败的地方标记错误,这与Eclipse会标记编码错误(如调用不存在的方法等)的方式相同。这一切都发生在后台,无需你做任何事情。

http://www.junitloop.org/index.php/JUnitLoop是一个又一个这样的(还没有尝试过我自己)