scala代码上的maven测试返回成功构建,但没有要运行的测试

scala代码上的maven测试返回成功构建,但没有要运行的测试,scala,maven,testing,Scala,Maven,Testing,我在使用mvn测试运行maven scala代码中的测试代码时遇到了问题。以下是设置: . ├── pom.xml ├── run └── src ├── main │   └── scala │   └── com │   └── myCompany │   └── scala │   └── MaxPrice.scala ├── resources

我在使用mvn测试运行maven scala代码中的测试代码时遇到了问题。以下是设置:

.
├── pom.xml
├── run
└── src
    ├── main
    │   └── scala
    │       └── com
    │           └── myCompany
    │               └── scala
    │                   └── MaxPrice.scala
    ├── resources
    │   └── JCudaMultiplyBy2.ptx
    └── test
        ├── resources
        │   └── JCudaMultiplyBy2.ptx
        └── scala
            └── MyTest.scala
JCudaMultiplyBy2.ptx是将在
MyTest.scala
中使用的文件 以下是我的pom.xml:


4.0.0
com.myCompany.scala
斯巴克示例
1.0-快照
罐子
2.10.5 
org.scala-lang
scala图书馆
${scala.version}
朱尼特
朱尼特
4.4
测试
org.scala-tools
maven scala插件
2.11
org.apache.spark
spark-core_2.10
1.6.1
org.jcuda
伊库达
0.8.0
org.jcuda
伊库布拉斯
0.8.0
src/main/scala
src/test/scala
org.scala-tools
maven scala插件
编译
测试编译
${scala.version}
org.apache.maven.plugins
maven surefire插件
2.8.1
**/*规格等级
**/*测试类
org.scala-tools
maven scala插件
${scala.version}
MyTest.scala代码与MaxPrice.scala代码相同,如果我运行mvn compile,然后运行mvn-q scala:run-DmainClass=com.myCompany.scala.MaxPrice-DaddArgs=“local[*]”,它就可以完美地工作。现在,我将MaxPrice.scala的对象名更改为MyTest,并将其文件名更改为MyTest.scala。将MyTest.scala放在src/test/scala下并运行mvn测试,它不起作用并给出以下结果:

[INFO]正在扫描项目。。。
[警告]
[警告]为com.myCompany.scala:sparkExample:jar:1.0-SNAPSHOT构建有效模型时遇到一些问题
[警告].org.scala工具的“build.plugins.plugin.version”:缺少maven scala插件。@第48行第15列
[警告]
[警告]强烈建议修复这些问题,因为它们会威胁到构建的稳定性。
[警告]
[警告]出于这个原因,未来的Maven版本可能不再支持构建这种格式错误的项目。
[警告]
[信息]
[信息]------------------------------------------------------------------------
[信息]构建sparkExample 1.0-SNAPSHOT
[信息]------------------------------------------------------------------------
[信息]
[信息]---maven资源插件:2.6:resources(默认资源)@sparkExample---
[警告]使用平台编码(实际上是UTF-8)复制过滤后的资源,即构建依赖于平台!
[信息]跳过不存在的resourceDirectory/home/yuxin/OwensGroup/MavenPract/maven sparkJcublas/src/main/resources
[信息]
[信息]---maven编译器插件:3.2:compile(默认编译)@sparkExample---
[信息]无需编译-所有类都是最新的
[信息]
[信息]---maven scala插件:2.15.2:编译(默认)@sparkExample---
[信息]正在检查scala的多个版本
[警告]预期所有依赖项都需要Scala版本:2.10.5
[警告]com.myCompany.scala:sparkExample:1.0-SNAPSHOT需要scala版本:2.10.5
[警告]com.twitter:chill_2.10:0.5.0需要scala版本:2.10.4
[警告]检测到多个版本的scala库!
[信息]包括=[***/.java,***/.scala,]
[信息]排除=[]
[信息]无需编译-所有类都是最新的
[信息]
[信息]---maven资源插件:2.6:testResources(默认testResources)@sparkExample---
[警告]使用平台编码(实际上是UTF-8)复制过滤后的资源,即构建依赖于平台!
[信息]正在复制1个资源
[信息]
[信息]---maven编译器插件:3.2:testCompile(默认testCompile)@sparkExample---
[信息]无需编译-所有类都是最新的
[信息]
[信息]---maven scala插件:2.15.2:testCompile(默认)@sparkExample---
[信息]正在检查scala的多个版本
[警告]预期所有依赖项都需要Scala版本:2.10.5
[警告]com.myCompany.scala:sparkExample:1.0-SNAPSHOT需要scala版本:2.10.5
[警告]com.twitter:chill_2.10:0.5.0需要scala版本:2.10.4
[警告]检测到多个版本的scala库!
[信息]包括=[***/.java,***/.scala,]
[信息]排除=[]
[信息]无需编译-所有类都是最新的
[信息]
[信息]---maven surefire插件:2.8.1:test(默认测试)@sparkExample---
[信息]Surefire报告目录:/home/yuxin/OwensGroup/MavenPract/maven sparkJcublas/target/Surefire报告
-------------------------------------------------------
T T S T S
-------------------------------------------------------
没有要运行的测试。
结果:
测试运行:0,失败:0,错误:0,跳过:0
[信息]------------------------------------------------------------------------
[信息]建立成功
[信息]------------------------------------------------------------------------
[信息]总时间:6.202秒
[信息]完成时间:2017-03-30T14:52:29-07:00
[信息]最终内存:25M/592M
[信息]------------------------------------------------------------------------
另外,如果我运行mvn test-Dtest=MyTest,它仍然会给出相同的结果:没有要运行的测试


有人有主意吗?我搜索了很多,但是找不到答案,救命

显然,作者建议您使用
scala-maven-plugin
而不是
maven-scala-plugin
(请参阅)

更重要的是,要运行scala测试,根据(万能的),您应该禁用surefire插件:

<skipTests>true</skipTests>
要使用ScalaTest Maven插件,需要禁用SureFire和 启用ScalaTest

在surefire插件的配置部分添加:

<skipTests>true</skipTests>
true
显然是从