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

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版本

(图文)详细介绍Maven的test命令_第1张图片

 

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

(图文)详细介绍Maven的test命令_第2张图片

 

AppTest.java类中的代码:

(图文)详细介绍Maven的test命令_第3张图片

 

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

(图文)详细介绍Maven的test命令_第4张图片

 

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

(图文)详细介绍Maven的test命令_第5张图片

 

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

(图文)详细介绍Maven的test命令_第6张图片

 

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

(图文)详细介绍Maven的test命令_第7张图片

 

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

你可能感兴趣的:(个人笔记)