本文参考自:https://www.cnblogs.com/qyf404/p/5013694.html

surefire是maven里执行测试用例(包括testNG,Junit,pojo)的插件,他能产生两种不同形式的测试结果报告:

1、纯文本 2、.xml文件格式

核心:这个插件的surefire:test命令会默认绑定maven执行的test阶段,当执行mvn test或者执行其他maven命令时跑了测试用例,那么已经用过maven-surefire-plugin了。

默认情况下,这些文件生成在工程的${basedir}/target/surefire-reports,目录下(basedir指的是pom文件所在的目录)。

如何使用?运行测试即可,例如mvn test,mvn surefire:test,它能扫描测试类目录下的测试类,只要类名符合*Test.java,那么这个测试类就会被运行。

备注:此插件与单元测试插件配合使用,属于辅助插件。

---------------------------------------------------------------------------------------

配置

(以junit为例)

配置junit

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>

配置maven-surefire-plugin(最简单配置)

<plugin> 
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.19</version>
</plugin>

surefire会自动按一定逻辑寻找Junit插件并执行测试样例,当然也能自己指定

if the JUnit version in the project >= 4.7 and the parallel attribute has ANY value
use junit47 provider
if JUnit >= 4.0 is present
use junit4 provider
else
use junit3.8.1

---------------------------------------------------------------------------------------

常见其他配置

跳过测试样例

很多指令,例如mvn package,执行时先会执行mvn test,但如果我们在打包的时候是不想执行测试样例呢?

例如:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.19</version>
</dependency>
</dependencies>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>

最新文章

  1. iOS - 对UIColor颜色反差
  2. 关于 unsigned 型变量在计算过程中发生的事情
  3. Redis快速入门详解
  4. Android开发中Eclispe相关问题及相应解决(持续更新)
  5. 用 C# 轻松读取、改变文件的创建、修改、访问时间
  6. C# .Net三层架构[转]
  7. Matlab实现抽样定理
  8. phantomjs使用说明
  9. IIS日志
  10. [AngularJS] Accessible Button Events
  11. Android访问网络(可以正常使用)
  12. 关于 cookie 使用中遇到的问题
  13. 扩展欧几里得 POJ 1061
  14. 禁用事件event默认行为
  15. SSAS 内部错误:操作未能成功
  16. 2018年最值得关注的30个Vue开源项目
  17. T-SQL:开窗函数(十二)
  18. C++ 冒泡排序、选择排序、快速排序
  19. spring邮件发送
  20. Vue.js——60分钟快速入门 开发&#183; webpack 中文文档

热门文章

  1. codevs 5965 [SDOI2017]新生舞会
  2. Microsoft License Keys – Volume
  3. js判断对象数组中是否存在某个对象
  4. [Android Tips] 26. Multiple Maven repositories in Gradle
  5. swift中类与结构体
  6. c#自定义控件做漂亮的列表
  7. Python爬虫实例(二)使用selenium抓取斗鱼直播平台数据
  8. Python可视化Matplotlib-K线图
  9. Javascript闭包学习(Closure)
  10. 网络爬虫之scrapy框架设置代理