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>
是一种解决方法,不是解决方案,但目前已经足够了。
我是 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>
是一种解决方法,不是解决方案,但目前已经足够了。