所以在找了很久之后,我没有找到IntelliJ 14的连续测试工具。
我偶然发现了一篇文章,其中提到了使用eclipse和Ant来模拟这一点。在保存时,Ant然后为任何修改过的测试运行测试。
我试着复制它,但是,天哪!我以前从未使用过Ant,我发现它非常困难。我已经在Intellij中设置和配置了一个通用的Ant构建文件,但就是不知道如何完成我的任务。
任何帮助,在正确的方向上的指针是非常感谢。我已经搜索过了,但只找到了需要先解密的信息。
发布于 2015-05-29 04:12:13
https://stackoverflow.com/a/15075732/130683具有构建器特性,您可以为您的项目创建一个AntBuilder,另请参阅Eclipse。
IntelliJ有一个trigger feature可能就是为了这个目的。
此外,为Eclipse和IntelliJ提供连续测试插件的Infinitest可能会有所帮助。
发布于 2015-05-29 04:36:10
Ant是一个构建工具。尽管IntelliJ为你做了这件事,但你需要IntelliJ来做这件事,这意味着你不能在没有IntelliJ的情况下分发你的应用程序。
Ant使用依赖矩阵进行构建。对于开发人员来说,这有时很难理解,但这基本上意味着您定义了步骤,这些步骤是如何相互依赖的,并让构建工具准确地找出如何完成其工作。Ant适用于Java,就像Make适用于C和C++应用程序一样。
Ant使用的是您指定要执行的步骤。例如,您可能有一个名为package的目标,它将构建您的jar或war。该目标可能依赖于另一个名为compile的目标来编译代码。该目标可能依赖于代码生成阶段(就像您有WSDL文件一样)。
每个目标都是一组任务。例如,编译目标中可能包含<javac>任务。它可能还需要<mkdir>任务来创建存储类文件的工作目录。
有很多关于Ant的书,还有一个关于Ant Website的教程。你没有解释你遇到的问题,所以很难比这更具体了。
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将向您显示测试的图表和图形,让您知道哪些测试失败或通过,并将通过电子邮件、推文、即时消息、Jabber甚至Facebook帖子通知您任何问题。人们甚至在他们的办公室设置了一个红绿灯,当构建或测试失败时,它就会变成红色。
一步一步来。获取一本关于Ant的好书。阅读Ant网站上的教程。然后尝试获取一个有效的Ant脚本来构建您的应用程序。如果你有特定的问题,你可以寻求帮助。
构建完成后,扩展脚本以运行单元测试。完成后,下载Jenkins并尝试将其启动并运行。
https://stackoverflow.com/questions/30468595
复制相似问题