Maven没有发现Scala测试

时间:2018-10-11 13:37:34

标签: maven scalatest

我是Maven的新手,正在尝试使其与ScalaTest一起使用。 在我的pom.xml中,我禁用了sunfire并启用了maven scala测试插件。 (如下面的链接所示)

我还放置了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

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

但是,如果我添加了一个新测试,它又不会发现新测试(可能是缓存问题?)

我已经看过那里,但是没有找到任何答案Maven not discovering ScalaTest unit tests

如果缺少任何信息,请在下面的评论中添加它们

谢谢

2 个答案:

答案 0 :(得分:0)

可以检查maven-surefire-plugin的配置吗?

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

检查官方文档:this

答案 1 :(得分:0)

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