我正在寻找一个可以在控制台中连续运行以扫描 Maven 项目的测试源目录的插件,并且当它检测到更改时会启动测试周期。类似于mvn scala:cc
Scala Build Tool 的东西,但用于 Java。谁能指点我一个?
4 回答
我个人甚至将 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,它可能是您想要查看的工具