Maven 没有发现 Scala 测试

Maven not discovering Scala tests

我是 Maven 的新手,正在尝试让它与 ScalaTest 一起工作。 在我的 pom.xml 中,我禁用了 sunfire 并启用了 maven scala 测试插件。 (如下面的link)

我还为 sourceDirectory 和 testSourceDirectory 添加了标签

    <sourceDirectory>src/main/scala</sourceDirectory>
    <testSourceDirectory>src/test/scala</testSourceDirectory>

这是我的文件夹:

src
 - main
   - scala
     - lot.of.packages
       - utility
         * ClassName
 - test
   - scala
     - lot.of.packages
       - utility
         * ClassNameTest

我正在尝试 运行 使用 mvn test

进行测试

问题是 Maven 没有发现测试。

Discovery starting.
Discovery completed in 272 milliseconds.
Run starting. Expected test count is: 0

最奇怪的是,如果我 运行 在 ide (Intellij) 中手动测试,那么它确实会在之后用 mvn 发现测试。

但是如果我添加一个新的测试,它再次没有发现新的测试(可能是缓存问题?)

我已经看过那里了,但我没有找到任何答案

如有遗漏,请在下方评论,我会补充

谢谢

你能检查一下maven-surefire-plugin的配置吗? 这个插件的默认包含是

<includes>
    <include>**/Test*.java</include>
    <include>**/*Test.java</include>
    <include>**/*Tests.java</include>
    <include>**/*TestCase.java</include>
</includes>

查看官方文档:https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

net.alchim31.maven:scala-maven-plugin:3.1.6插件中,在编译执行阶段添加<goal>testCompile</goal>是一种解决方法,不是解决方案,但目前已经足够了。