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

构建Eclipse项目时自动运行JUnit

  •  10
  • cringe  · 技术社区  · 16 年前

    我想在保存Eclipse项目时自动运行单元测试。每当我保存一个文件时,项目都会自动构建,所以我认为这在某种程度上是可能的。

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

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

    1. 为执行Ant目标的项目运行一个额外的生成器 测试 (反正我有一个蚂蚁脚本)
    2. ct-eclipse ,推荐人 Thorbjørn
    6 回复  |  直到 7 年前
        1
  •  8
  •   Mirek Pluta    16 年前

    当然,运行所有测试是不明智的,因为我们可以有20000个测试,而我们的更改只会影响其中的50个,其中包括我们更改的类的测试和与我们的类协作的类的测试。

    有一个不完整的插件叫做无穷大 http://improvingworks.com/products/infinitest/ 它只在保存更改后运行一些测试(与已更改的类相关)。它还可以很好地与编辑器(使用注释)和问题视图集成,显示出不通过测试的错误。

        2
  •  4
  •   Bozho    16 年前

    Right click on your project > Properties > Builders > New 然后添加你的蚂蚁生成器。

    但是,在我看来,在每次保存时运行单元测试是不明智的。

        3
  •  2
  •   duffymo    16 年前

    看看Eclipse是否有一个插件 Infinitest .

    我也会考虑用testng代替junit。它有许多特性,可能有助于将单元测试类划分为运行时间更短、运行时间更长的组。

        4
  •  1
  •   Thorbjørn Ravn Andersen    16 年前

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

    我之前已经对这个概念进行了实验,我个人的结论是为了让它有用,你需要进行大量的测试。就我个人而言,我经常存钱,所以这种情况经常发生,我没有发现这是一种优势。对你来说可能不一样。

    相反,我们咬紧牙关,建立了一个“构建服务器”,它监视我们的cvs存储库,并在项目更改时构建项目。如果编译失败或 测验 如果失败,我们会很快得到通知,这样我们可以补救。

    对你有用的东西总是一个品味问题。这就是我找到的。

        5
  •  1
  •   benc_cneb    14 年前

    对于所描述的情况,我建议使用inifinitest。英菲尼斯特现在是一个GPLv3授权产品。Eclipse更新站点: http://infinitest.github.com

        6
  •  -1
  •   sachin thakur    7 年前

    那么你必须使用无穷大。无穷大帮助您进行连续测试。 每当您进行更改时,无穷大都会为您运行测试。

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