我正在寻找一个插件,它可以在控制台中连续运行以扫描Maven项目的测试源目录,当它检测到更改时,就会启动测试周期。类似于mvn scala:cc
或Scala构建工具,但适用于Java。谁能指点我一个?
我个人甚至将 sbt 用于仅用于连续测试功能的 java 项目。
我在基于 maven 的项目中添加了一个 sbt 构建文件并在开发时使用 sbt,但在构建最终包、启动嵌入式码头等时使用 maven,效果很好。
我刚刚发现scala-maven-plugin既支持连续编译和测试,也支持交叉编译(Java + Scala)。因此,可以在纯Java构建中使用它,并获得所有连续构建的优点。
最近,我需要解决这个问题。在学习 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 文件。
希望你觉得它有用。
它不完全适用于Maven,但JUnit Max会进行持续测试,如果您使用的是Eclipse,它可能是您想要查看的工具