maven-surefire-report-plugin插件生成测试报告

pom.xml配置

我这边用的junit工具用的是4.12

 
  1. <dependency>

  2. <groupId>junit</groupId>

  3. <artifactId>junit</artifactId>

  4. <version>4.12</version>

  5. <scope>test</scope>

  6. </dependency>

  7. <build>

  8. <plugins>

  9. <plugin>

  10. <groupId>org.springframework.boot</groupId>

  11. <artifactId>spring-boot-maven-plugin</artifactId>

  12. </plugin>

  13. <plugin>

  14. <groupId>org.apache.maven.plugins</groupId>

  15. <artifactId>maven-surefire-plugin</artifactId>

  16. <version>2.19.1</version>

  17. <configuration>

  18. <!--打包测试类-->

  19. <skipTests>false</skipTests>

  20. <!--表示执行任何子目录下所有命名以Test结尾的Java类。-->

  21. <includes>

  22. <include>**/*Test.java</include>

  23. </includes>

  24. <!--表示不执行任何子目录下所有命名以Test开头的Java类。-->

  25. <excludes>

  26. <exclude>**/Test*.java </exclude>

  27. </excludes>

  28. <!--可以配置线程数(互不影响的测试类,加快测试用例的执行)-->

  29. <parallel>methods</parallel>

  30. <threadCount>10</threadCount>

  31. </configuration>

  32. </plugin>

  33. <plugin>

  34. <groupId>org.apache.maven.plugins</groupId>

  35. <artifactId>maven-site-plugin</artifactId>

  36. <version>3.7</version>

  37. <dependencies>

  38. <dependency>

  39. <groupId>org.apache.maven.doxia</groupId>

  40. <artifactId>doxia-site-renderer</artifactId>

  41. <version>1.8</version>

  42. </dependency>

  43. </dependencies>

  44. </plugin>

  45. </plugins>

  46. </build>

  47. <reporting>

  48. <plugins>

  49. <plugin>

  50. <groupId>org.apache.maven.plugins</groupId>

  51. <artifactId>maven-surefire-report-plugin</artifactId>

  52. <version>3.3.0</version>

  53. <configuration>

  54. <!--没用,设置为false基本没有啥数据能展示的了-->

  55. <!-- <showSuccess>true</showSuccess>-->

  56. <!--报告名称-->

  57. <outputName>测试报告</outputName>

  58. </configuration>

  59. </plugin>

  60. <!--定位报错源码位置,这里添加之后会打包项目中所有的java文件-->

  61. <!--<plugin>

  62. <groupId>org.apache.maven.plugins</groupId>

  63. <artifactId>maven-jxr-plugin</artifactId>

  64. <version>2.5</version>

  65. </plugin>-->

  66. </plugins>

  67. </reporting>

测试类

 
  1. import org.junit.Assert;

  2. import org.junit.Test;

  3. public class SureATest {

  4. @Test

  5. public void testA(){

  6. System.out.println("接口SureATestA测试!!!");

  7. }

  8. @Test

  9. public void testB(){

  10. System.out.println("接口SureATestB测试!!!");

  11. }

  12. @Test

  13. public void testC(){

  14. Integer age = 11;

  15. String name = "小小";

  16. SA sa = new SA();

  17. sa.setAge(age);

  18. sa.setName(name);

  19. System.out.println(sa.soutAge());

  20. System.out.println(sa.soutName());

  21. //这里设置了true,报告文件无打印信息,直接显示的是成功

  22. Assert.assertTrue("显示"+sa.soutName(), true);

  23. }

执行测试结果

生成报告,命令 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

点击下方链接,就可以跳转到对应报错的位置

有凭(有理)有据

用于项目中我们方便记录自己验证的过程,让那些宵小都住口。

  • 16
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven插件是一种可插拔的工具,可以在Maven构建过程中执行特定的任务。其中,maven-dependency-pluginmaven-surefire-plugin是两个常用的插件maven-dependency-plugin插件可以用来管理项目依赖,可以帮助我们列出项目中的依赖关系,复制依赖文件到指定目录,解压依赖文件等。常用的配置包括: - list:列出项目依赖 - copy-dependencies:将所有依赖文件复制到指定目录 - unpack:解压指定的依赖文件 maven-surefire-plugin插件则是用来执行项目的单元测试的。它可以在Maven构建过程中自动执行单元测试,并生成测试报告。常用的配置包括: - includes/excludes:指定要执行的测试类或排除的测试类 - parallel:指定测试是否并行执行 - reportsDirectory:指定测试报告生成的目录 在POM文件中配置这两个插件,可以通过以下方式: ``` <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> <configuration> <includes> <include>**/*Test.java</include> </includes> <parallel>methods</parallel> <threadCount>10</threadCount> <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> </configuration> </plugin> </plugins> </build> ``` 以上是一个简单的POM文件中Maven插件配置maven-dependency-pluginmaven-surefire-plugin的示例,其中maven-dependency-plugin在package阶段执行复制依赖文件的任务,maven-surefire-plugin在test阶段执行单元测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值