因此,经过多次寻找,我未能找到适合intellij14的连续测试工具。
我偶然发现了一篇引用使用eclipse和Ant来模拟这一点的文章。在保存时,Ant然后为已修改的任何测试运行测试。
我试着复制这个,但是,唉!我以前从未使用过Ant,并且发现它非常困难。我已经在Intellij中设置和配置了一个通用的Ant构建文件,但根本不知道如何实现我的任务。
任何帮助,指针在正确的方向是非常感激。我已经搜索过了,但只找到了需要先解密的信息。
Eclipse有构建器特性,您可以为您的项目创建一个AntBuilder,参见https://stackoverflow.com/a/15075732/130683。
IntelliJ有一个触发器功能,可以达到这个目的。还有Infinitest,它为Eclipse和IntelliJ提供了一个持续测试插件,可能会有所帮助。
Ant是一个构建工具。虽然IntelliJ为你做了这些,但你需要IntelliJ来做这些,这意味着你不能在没有IntelliJ的情况下发布你的应用程序。
Ant使用依赖矩阵进行构建。这对于开发人员来说有时很难理解,但它基本上意味着您定义了步骤,这些步骤是如何相互依赖的,并让构建工具确定如何准确地完成它的工作。Ant适用于Java,就像Make适用于C和c++应用程序一样。
Ant使用目标,这是您指定要执行的步骤。例如,您可能有一个名为的目标包,它将构建您的jar或war。该目标可能依赖于另一个名为compile的目标来编译代码。该目标可能依赖于代码生成阶段(例如,如果您有WSDL文件)。
每个目标是一组任务。例如,compile目标很可能包含<javac>
任务。它可能还需要<mkdir>
任务来创建存储类文件的工作目录。
有很多关于Ant的书,在Ant网站上有一个教程。你没有解释你遇到的问题,所以很难比这更具体了。
Ant也可以运行单元测试。有一个可以运行测试的<junit>
目标,并且您指定是否要通过<batchtest>
子实体运行几乎所有的<junit>
测试,或者如果您有一个通过<test>
实体指定的程序驱动程序。
一旦你得到了一个可以在IntelliJ之外构建和运行测试的Ant脚本,你现在就可以得到一个像Jenkins这样的持续集成工具。持续集成工具监视存储库的更改,如果发生更改,将构建应用程序。这是尽早发现错误的好方法。
这和持续测试有什么关系?好吧,如果你的Ant脚本能够运行单元测试,那么持续集成引擎不仅可以构建你的应用程序,还可以针对发生的每个更改运行单元测试。
Jenkins很好,因为它使用起来非常简单。下载一个jenkins.war
,然后可以通过java -jar jenkins.war
命令启动Jenkins网页。这将在您的机器的8080端口上打开一个web服务器。显然,如果您愿意的话,可以将Jenkins配置为在不同的端口和Tomcat下运行。它可以与Windows Active Directory、LDAP和许多其他用户验证系统集成。
Jenkins将向您展示测试的图表和图形,让您知道哪些测试失败或通过,并将通过电子邮件,twitter, IM, Jabber甚至Facebook帖子通知您任何问题。人们甚至在他们的办公室里设置了一个交通灯,当构建或测试失败时,它会变成红色。
一步一步来。找一本关于蚂蚁的好书。请阅读Ant网站上的教程。然后试着得到一个工作的Ant脚本来构建你的应用程序。如果你有特定的问题,你可以寻求帮助。
一旦构建开始,扩展脚本以运行单元测试。完成后,下载Jenkins并尝试启动并运行它。