pom.xml配置
我这边用的junit工具用的是4.12
-
<dependency>
-
<groupId>junit</groupId>
-
<artifactId>junit</artifactId>
-
<version>4.12</version>
-
<scope>test</scope>
-
</dependency>
-
<build>
-
<plugins>
-
<plugin>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-maven-plugin</artifactId>
-
</plugin>
-
<plugin>
-
<groupId>org.apache.maven.plugins</groupId>
-
<artifactId>maven-surefire-plugin</artifactId>
-
<version>2.19.1</version>
-
<configuration>
-
<!--打包测试类-->
-
<skipTests>false</skipTests>
-
<!--表示执行任何子目录下所有命名以Test结尾的Java类。-->
-
<includes>
-
<include>**/*Test.java</include>
-
</includes>
-
<!--表示不执行任何子目录下所有命名以Test开头的Java类。-->
-
<excludes>
-
<exclude>**/Test*.java </exclude>
-
</excludes>
-
<!--可以配置线程数(互不影响的测试类,加快测试用例的执行)-->
-
<parallel>methods</parallel>
-
<threadCount>10</threadCount>
-
</configuration>
-
</plugin>
-
<plugin>
-
<groupId>org.apache.maven.plugins</groupId>
-
<artifactId>maven-site-plugin</artifactId>
-
<version>3.7</version>
-
<dependencies>
-
<dependency>
-
<groupId>org.apache.maven.doxia</groupId>
-
<artifactId>doxia-site-renderer</artifactId>
-
<version>1.8</version>
-
</dependency>
-
</dependencies>
-
</plugin>
-
</plugins>
-
</build>
-
<reporting>
-
<plugins>
-
<plugin>
-
<groupId>org.apache.maven.plugins</groupId>
-
<artifactId>maven-surefire-report-plugin</artifactId>
-
<version>3.3.0</version>
-
<configuration>
-
<!--没用,设置为false基本没有啥数据能展示的了-->
-
<!-- <showSuccess>true</showSuccess>-->
-
<!--报告名称-->
-
<outputName>测试报告</outputName>
-
</configuration>
-
</plugin>
-
<!--定位报错源码位置,这里添加之后会打包项目中所有的java文件-->
-
<!--<plugin>
-
<groupId>org.apache.maven.plugins</groupId>
-
<artifactId>maven-jxr-plugin</artifactId>
-
<version>2.5</version>
-
</plugin>-->
-
</plugins>
-
</reporting>
测试类
-
import org.junit.Assert;
-
import org.junit.Test;
-
public class SureATest {
-
@Test
-
public void testA(){
-
System.out.println("接口SureATestA测试!!!");
-
}
-
@Test
-
public void testB(){
-
System.out.println("接口SureATestB测试!!!");
-
}
-
@Test
-
public void testC(){
-
Integer age = 11;
-
String name = "小小";
-
SA sa = new SA();
-
sa.setAge(age);
-
sa.setName(name);
-
System.out.println(sa.soutAge());
-
System.out.println(sa.soutName());
-
//这里设置了true,报告文件无打印信息,直接显示的是成功
-
Assert.assertTrue("显示"+sa.soutName(), true);
-
}
执行测试结果
生成报告,命令 mvn site 或者执行Maven窗口中的 site
会生成对应的文件夹和文件默认在target路径下(可以自己定义生成的文件位置)
浏览器打开即可,打开就是这个样子
修改测试类
当我们设置为false时
Assert.assertTrue("显示"+sa.soutName(), false);
测试报告相对也会显示对应的错误信息,以及原因。
pom文件更改配置maven-jxr-plugin
如果说我们把pom文件中的,maven-jxr-plugin这个配置放开,生成结果就是这样子的
target文件夹也会变更,多出的文件就是测试类的链接和所有的java文件
xref xref-test
同时也会多出来几个菜单,(下面这些是项目里面的应用)
Source Xref
这个对应就是所有的项目中所有文件路径,以及所有的java文件
Test Source Xref
这个就是打包的测试类
再此验证
回到上一段代码,设置为false。执行完的结果报错信息就可以链接到对应的class
点击下方链接,就可以跳转到对应报错的位置
有凭(有理)有据
用于项目中我们方便记录自己验证的过程,让那些宵小都住口。