我是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
如果缺少任何信息,请在下面的评论中添加它们
谢谢
答案 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>
是一种解决方法,不是解决方案,但目前已经足够了。