maven-surefire-plugin 插件详解
简介
Maven通过Maven Surefire Plugin插件执行单元测试。(通过Maven Failsafe Plugin插件执行集成测试)
在pom.xml中配置JUnit,TestNG测试框架的依赖,即可自动识别和运行src/test目录下利用该框架编写的测试用例。surefire也能识别和执行符合一定命名约定的普通类中的测试方法(POJO测试)。
生命周期中test阶段默认绑定的插件目标就是surefire中的test目标,无需额外配置,直接运行mvn test就可以。
Maven Surefire Plugin
要求:
Maven 2.2.1 or 3.x
JDK 1.6 +
推荐 Maven 3.1.0 +
surefire插件是在程序运行的测试阶段被使用以执行单元测试用例.它生成两种格式化的测试报告:
text文本(.txt)
XML 文件(.xml)
默认情况下,生成的测试报告文件会在KaTeX parse error: Expected 'EOF', got '#' at position 1445: …test=TestCircle#̲mytest test m…{surefire.forkNumber}占位符,代表每个进程自己的fork编号(1…n),用来向每个进程传入独立的资源配置(forkCount=0时,该占位符值为1)。
用例
Using TestNG
Using JUnit
Using POJO Tests
Skipping Tests
Skip After Failure
Inclusions and Exclusions of Tests
Running a Single Test
Re-run Failing Tests
Class Loading and Forking
Debugging Tests
Using System Properties
Configuring the Classpath
Selecting Providers
Fork Options and Parallel Test Execution
Using Console Logs
Shutdown of Forked JVM