有没有适用于Maven的Java持续测试插件?

18

我正在寻找一个插件,可以在控制台中连续运行,扫描Maven项目的测试源目录,当检测到更改时启动测试循环。类似于mvn scala:cc或Scala Build Tool,但适用于Java。有人能向我指路吗?


2
这可能很明显,但是您是否知道有一些连续集成服务器对maven提供了良好的支持?例如Jenkins-CI - Miquel
1
是的,我需要。当我无法访问完整的集成开发环境时,我正在寻找一些简单的开箱即用的东西,在控制台中与文本编辑器一起运行。 - Jakub Korab
1
好的,一切清楚了。您想要 Eclipse 的自动构建功能,但不使用 Eclipse :) - Miquel
那就差不多了 :) - Jakub Korab
但是Jenkins提供了一个控制台命令接口来操作它。 - Moataz Elmasry
4个回答

8

我个人甚至在仅有Java项目时也使用sbt以便使用其持续测试功能。

我将一个sbt构建文件添加到基于maven的项目中,并在开发时使用sbt,但在构建最终包、启动嵌入式jetty等方面使用maven,这种方法效果很好。


1
那确实是一种方法,但我正在寻找不需要我引入sbt的东西。 - Jakub Korab
很可能实际上并没有Maven持续编译插件,所以这是我收到的最佳答案。谢谢! - Jakub Korab

4

我刚刚发现scala-maven-plugin支持连续编译和测试,以及交叉编译(Java + Scala)。因此,可以在纯Java构建上使用它,并获得所有连续构建的好处。


您真是个天才,先生!:D 它起作用了。请参阅https://dev59.com/S3NA5IYBdhLWcg3wGJwV#4079288 - Paweł Prażak

3

最近我需要解决这个问题。由于学习了Scala,发现了sbt ~test的好处,因此想将其应用到没有连续测试的Java项目中。

使用您提到的scala-maven-plugin,我创建了一个Github种子(每当我保存Java源代码或Java测试时都会运行Java Junit测试)。

查看一下: https://github.com/ailveen/maven-scala-java-continuous-test

目前该项目非常简单(仅包含Java文件,因为这是我的当前需求),但是未来我希望添加Scala测试(或Specs2或ScalaCheck),以便它能够处理混合的Java和Scala文件。

希望你觉得它有用。


1

这不完全是针对Maven的,但JUnit Max可以进行持续测试,如果你使用Eclipse,那么它可能是你想要了解的工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接