(图文)详细介绍Maven的test命令

本文详细介绍了Maven的test命令,解释了如何使用该命令来运行项目中的测试方法,包括命令的执行范围、命名规范及如何修改pom.xml中的junit依赖版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Maven的test命令

test命令,可在命令提示符界面运行maven项目中测试类中的测试方法,即执行那些带有@Test注解的测试方法。

 

test:执行单元测试方法的命令

  • 要点:
    • 1、只会执行Maven项目中src/test/java目录下的测试类。
    • 2、只有类的命名规范满足XxxTest.java才会执行。

 

举例介绍

注意我们创建的Maven项目,pom.xml文件中测试单元的jar包依赖坐标默认指向的是本地仓库中版本为3.8.1的单元测试jar包,这会影响我们测试。

如果你使用的是Eclipse创建maven项目,那么你在测试类上添加@Test注解的时候,它会提示你添加Eclipse自带的junit库,这是因为pom.xml的坐标指向的junit版本是3.8.1。而版本低于4.0的jar包中,没有@Test注解,即没有Test注解类!

所以必须先修改pom.xml中的junit依赖的版本,如下:我直接指向4.9版本

 

接下来看看App.java中的代码:

 

AppTest.java类中的代码:

 

ServiceTest.java类中的代码:(该类是为了测试src/test/java目录下多个XxxTest.java的测试类会不会一起执行)

 

GoHome.java类中的代码:(该类是为了测试是不是只有类的命名规范符合XxxTest.java格式才会执行)

 

之后把Eclipse中该Maven项目复制到某个位置,我复制到D:\haha目录下

 

用管理员身份运行命令提示符界面,并进入项目所在的目录,输入maven测试命令:mvn test

 

  • 从结果可以看出:位于src/test/java目录的AppTest.java和ServiceTest.java中的测试方法都执行了,但GoHome.java中的测试方法没有执行!
  • 结论:
    • 唯有满足位于src/test/java目录下的测试类,且类的命名规范满足XxxTest.java的测试类才会被执行!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值