仿照了spring源代码中的测试类的命名,全部都是以Tests结尾的,但是搬过来用后,运行mvn test,却报找不到任何测试类,如下:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
There are no tests to run.
郁闷之际查了一下maven参考资料,发现原来是surefire插件的默认行为所致。
maven是使用surefire插件执行测试的,它按照指定格式的类名来查找匹配的测试类,
默认包含的测试类:
■**/*Test.java
■**/Test*.java
■**/*TestCase.java
默认排除的测试类:
■**/Abstract*Test.java
■**/Abstract*TestCase.java
因此默认情况下“**/*Tests.java”是不会被mvn test发现并执行的,可按如下修改surefire插件的配置以达到包含"**/*Tests.java"测试类的目的:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/*Tests.java</include>
</includes>
<excludes>
<exclude>**/Abstract*.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
单个测试判断 mvn test -Dtest={测试文件名称}
分享到:
相关推荐
maven常用指令大全Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName ...4. 编译测试代码:mvn test-compile 5. 运行测试:mvn test 6. 产生site:mvn site
mvntest
一、maven常用命令: 1.mvn clean 清空产生的项目( target里) ...11.mvn test -skipping compile -skipping test-compile 只测试而不编译,也不测试编译 12.mvn deploy 13.mvn source.jar 源码打包
NULL 博文链接:https://frankfan915.iteye.com/blog/1520562
NULL 博文链接:https://swanmarx.iteye.com/blog/1778928
mvn.bat
mvntest 各种小工具类的功能测试集,可用于参考应用实现(maven工程)
mvn常用命令,平时使用比较多的,相信会很要帮助。
test_on_mvn:提交之前测试运行测试
机器学习mvn实例。分为线性和非线性。适合初学者
Cmd执行mvn clean package 命令使用文档
java web编写过程中需要用很多eclipse 插件,mvn是常用的工具之一,学会mvn命令对maven编程有很大帮助。
mvn安装配置+环境变量配置mvn安装配置+环境变量配置mvn安装配置+环境变量配置mvn安装配置+环境变量配置
通过mvn坐标,下载jar包
mvn_resp.rar
mac下mvn搭建web工程