在构建Eclipse项目时自动运行JUnit

我想在保存Eclipse项目时自动运行unit testing。 每当我保存文件时,项目都会自动构建,所以我认为这应该可以通过某种方式实现。

我该怎么做? 唯一的选择是获取ant脚本并更改项目构建以使用ant脚本与目标构建编译

更新我现在将尝试两种不同的方法:

  1. 为我执行ant目标测试的项目运行一个额外的构建器(无论如何我都有一个ant脚本)
  2. ct-eclipse ,由Thorbjørn推荐

确定运行所有测试都是不明智的,因为我们可以进行例如20.000次测试,而我们的更改只能影响,比方说它们中的50个,其中包括我们已更改的类的测试以及与我们的类协作的类的测试。

有一个名为infinitetest的无关插件http://improvingworks.com/products/infinitest/在我们保存更改后只运行了一些测试(与我们已更改的类相关)。 它还与编辑器(使用注释)和问题视图很好地集成 – 显示错误等不通过测试。

Right click on your project > Properties > Builders > New ,然后添加ant ant构建器。

但是,在我看来,对每次保存运行unit testing是不明智的。

看看Eclipse是否有Infinitest的插件。

我还将TestNG视为JUnit的替代品。 它具有许多function,可能有助于将unit testing类划分为更短和更长的运行组。

我相信你在找http://ct-eclipse.tigris.org/

我之前已经尝试过这个概念,我个人的结论是,为了使它有用,你需要大量的测试需要时间。 我个人经常保存,所以这会经常发生,我没有发现它是一个优势。 对你来说可能有所不同。

相反,我们咬紧牙关并设置一个“构建服务器”,它可以监视我们的CVS存储库并在项目发生变化时构建项目。 如果编译失败或测试失败,我们会很快收到通知,以便我们对其进行补救。

一如既往的品味对你有用。 这就是我发现的。

我会推荐Inifinitest用于描述的情况。 Infinitest现在是GPL v3许可产品。 Eclipse更新站点: http : //infinitest.github.com

然后你必须使用INFINITEST。 INFINITEST帮助您进行连续测试。 无论何时进行更改,Infinitest都会为您运行测试。

它智能地选择测试,并且只运行您需要的测试。 它报告unit testing失败,如编译器错误,并提供其他信息,帮助您编写更好的测试。