使用Ant作为连续测试工具

时间:2015-05-26 20:48:14

标签: unit-testing testing ant intellij-idea junit

因此经过多次狩猎后,我找不到IntelliJ 14的连续测试工具。

我偶然发现了一个引用eclipse和Ant的帖子来模拟这个。在保存时,Ant然后为任何已修改的测试运行测试。

我试图复制这个,但是,唉!我以前从未使用过Ant,而且发现它非常困难。我在Intellij中设置和配置了一个通用的Ant构建文件,但根本无法弄清楚如何实现我的任务。

任何帮助,指向正确的方向非常感谢。我搜索过但只找到了需要先解密的信息。

2 个答案:

答案 0 :(得分:0)

Eclipse具有构建器功能,您为项目创建AntBuilder,另请参阅https://stackoverflow.com/a/15075732/130683
IntelliJ有trigger feature可能有助于达到目的 另外Infinitest,它为Eclipse和IntelliJ提供了一个Continous Testing Plugin可能会有所帮助。

答案 1 :(得分:0)

Ant是一个构建工具。尽管IntelliJ为您做到了这一点,但您需要使用IntelliJ来执行此操作,这意味着您无需IntelliJ即可分发应用程序。

Ant使用依赖矩阵进行构建。这有时很难让开发人员理解,但它基本上意味着您定义步骤,步骤如何相互依赖,并让构建工具确切地弄清楚如何完成其​​工作。 Ant适用于Java,就像Make是C和C ++应用程序一样。

Ant使用目标,这是您指定要执行的步骤。例如,您可能有一个名为 package 的目标,它将构建您的jar或war。 target 可能依赖于另一个名为 compile 的目标来编译代码。该目标可能取决于代码生成阶段(如果您有WSDL文件)。

每个目标是一组任务。例如, compile 目标可能包含<javac>任务。它可能还需要<mkdir>任务来创建存储 classfiles 的工作目录。

Ant上有很多书籍,还有Ant Website的教程。你没有解释你遇到的问题,所以很难比这更具体。

Ant也可以运行你的单元测试。有<junit>目标可以运行测试,您可以指定是否要通过<junit>子实体运行几乎所有<batchtest>测试,或者如果您有你通过<test>实体指定的程序驱动程序。

一旦获得可以在IntelliJ之外构建和运行测试的Ant脚本,您现在可以获得像Jenkins这样的持续集成工具。持续集成工具会监视存储库的更改,如果发生更改,则会构建应用程序。这是在早期发现错误的好方法。

这与连续测试有什么关系?好吧,如果您的Ant脚本能够运行单元测试,那么持续集成引擎不仅可以构建您的应用程序,还可以针对发生的每次更改运行单元测试。

Jenkins很好,因为它使用起来非常简单。您下载jenkins.war,然后可以通过java -jar jenkins.war命令启动Jenkins网页。这将在您的计算机上的端口8080上显示一个Web服务器。显然,如果您愿意,Jenkins可以配置为在不同的端口和Tomcat下运行。它可以与Windows Active Directory,LDAP和许多其他用户验证系统集成。

Jenkins将向您展示测试的图表和图表,让您知道哪些测试失败或通过,并通过电子邮件,推文,IM,Jabber甚至Facebook帖子通知您任何问题。人们甚至在他们的办公室设置了一个红绿灯,在建造或测试失败时会变红。

一次一步。获得一本关于Ant的好书。阅读Ant网站上的教程。然后尝试获取一个可用的Ant脚本来构建您的应用程序。如果您遇到具体问题,可以寻求帮助。

完成构建后,请扩展脚本以运行单元测试。完成后,下载Jenkins并尝试启动并运行。