因此经过多次狩猎后,我找不到IntelliJ 14的连续测试工具。
我偶然发现了一个引用eclipse和Ant的帖子来模拟这个。在保存时,Ant然后为任何已修改的测试运行测试。
我试图复制这个,但是,唉!我以前从未使用过Ant,而且发现它非常困难。我在Intellij中设置和配置了一个通用的Ant构建文件,但根本无法弄清楚如何实现我的任务。
任何帮助,指向正确的方向非常感谢。我搜索过但只找到了需要先解密的信息。
答案 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和许多其他用户验证系统集成。
一次一步。获得一本关于Ant的好书。阅读Ant网站上的教程。然后尝试获取一个可用的Ant脚本来构建您的应用程序。如果您遇到具体问题,可以寻求帮助。
完成构建后,请扩展脚本以运行单元测试。完成后,下载Jenkins并尝试启动并运行。