原文:http://blog.csdn.net/ZHH309/article/details/1893196
1、不运行junit测试。
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
2、指定要运行的junit测试。
默认时,只要是符合以下三种命名规则的junit测试都要运行:
(1)命名以Test字符开头的类
(2)命名以Test字符结尾的类
(3)命名以TestCase字符结尾的类
如果我们只要运行其中的一个或者一组测试代码,需要按照以下方式配置:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>Sample.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
3、指定不运行的junit测试。
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/TestCircle.java</exclude>
<exclude>**/TestSquare.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
一、junit运行结果不影响package或者install。
maven2打包前会运行junit,但是,有时我们希望即使出现了错误,也要打包。maven2的设计者已经考虑到这种情况了。pom.xml文件配置内容如下:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
本文所有的说明均对surefire2.3版本。在pom.xml文件中配置Maven SureFire Plugin插件:
<project>
[...]
<build>
<plugins>
<plugging>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
……
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
可以在<configuration>……</configuration>中配置surefire插件的参数。本文以下内容均对configuration结点进行说明。
一、 必须的参数:
basedir
project路径。在测试用例中,可以用System.getProperty(“basedir”)获取basedir值。
testClassesDirectory
保存测试用例编译后的文件的路径。
默认值:target/test-classes
testSourceDirectory
保存测试用例源代码的路径。
默认值:src/test/java
二、 可选的参数
disableXmlReport
标识是否不生成xml格式的测试报告。
默认值:false
excludedGroups
要排除的测试组。任何在这里列出的测试组都不执行。
forkMode
可设置值有:never, once or always。
默认:once.
groups
如果指定了,只有在组中的用例才会执行。
jvm
指定可运行的java虚拟机(或者指定可运行的java)。
默认:使用和maven相同的虚拟机。
printSummary
执行出错时是否打印错误信息。
默认:true
reportFormat
选择要生成的测试报告的格式。可设置值有:brief ,plain。
默认:brief.
reportsDirectory
测试报告生成路径
skipExec
设置为true时,测试用例被编译,但是不会执行。
threadCount
执行时,指定可分配的线程数量。只和参数parallel配合使用有效。
默认:5.
trimStackTrace
是在测试报告中调整堆栈跟踪信息的行数,还是显示所有的跟踪信息。
默认:true
useFile
生成测试报告还是只输出到控制台。
默认:true.
分享到:
相关推荐
maven-surefire-plugin-2.22.1.jar
idea中maven项目右侧插件红线,可能需要手动导入架包等文件,直接把压缩包考进去就行。我的F:\maven_repository\org\apache\maven\plugins\maven-surefire-plugin文件夹下
在 Maven 的构建生命周期中,Surefire 插件被绑定到 "test" 阶段,这意味着当执行 `mvn test` 命令时,Surefire 将自动运行所有指定的测试。2.12 版本是该插件的一个特定版本,发布于2012年,它包含了对之前版本的...
当Eclipse集成Maven2插件后,开发者可以在IDE内直接编辑POM.xml,插件会根据配置自动下载和管理所需的依赖库,避免了手动下载和配置库文件的繁琐工作。 Eclipse Maven2插件的主要功能包括: 1. **依赖管理**:插件...
maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置...
maven-surefire-plugin-2.7.1.jar
例如,`maven-compiler-plugin`插件用于编译Java源代码,`maven-surefire-plugin`则用于运行单元测试。开发者可以通过在`pom.xml`中配置插件参数来定制构建行为。 总之,Apache Maven 3.3.9是一个重要的工具,它...
maven-surefire-plugin-2.4.2.jar
maven-surefire-report-plugin-2.3.1.jar
官网公布的 Eclipse 的 Maven2 插件,本插件版本是:m2e-0.12.0.20101115-1102,大小 11 MB。 关于安装 Maven2 插件到 Eclipse 的详细步骤,请参考博客《集成 Maven 2 插件到 eclipse 的过程》,博客地址:...
这些依赖项可以在插件配置中声明,并通过Maven的中央仓库自动下载。如果插件有多个版本,Maven会根据项目POM中设定的规则选择合适的版本。 **插件的最佳实践:** 1. **避免硬编码版本**:推荐使用`<version>`${...
现在eclipse的社区版都不内置maven插件了,站点在线安装实在是太痛苦了(我装了6个小时),于是急于寻找一种离线安装的办法,可是在网上又找不到对应的m2e包(我用的eclipse4.7),于是我决定将站点下的文件(很多)...
4. **配置M2E插件**: 安装完成后,需要配置M2E插件以与你的Maven环境相匹配。进入`Window` -> `Preferences` -> `Maven`,在`User Settings`中指定你的`settings.xml`文件路径,确保`Global Settings`指向Maven的`...
jenkins 2.346.1,jdk8 适用 git maven ssh插件
### Eclipse Maven Plugin 插件安装与配置指南 #### 一、引言 在现代软件开发过程中,Maven作为一款强大的构建工具,极大地简化了项目的构建流程。为了更好地集成Maven的功能,Eclipse提供了名为Eclipse Maven ...
例如,为了配置Maven仓库插件,我们需要指定插件的groupId、artifactId、version以及可能的执行目标和参数。 ```xml <groupId>org.apache.maven.plugins <artifactId>maven-deploy-plugin <version>3.0.0-...
本篇文章将详细介绍如何在Eclipse中离线安装Maven插件,并配置自定义的本地仓库路径。 首先,我们需要了解Eclipse Maven插件的重要性。M2Eclipse(Maven Integration for Eclipse)是Eclipse中的一个插件,它允许...
Surefire Plugin是Maven的默认单元测试插件,用于运行项目中的JUnit或其他兼容测试框架的测试。开发者可以通过配置控制测试的执行,如选择特定的测试套件或排除某些测试。 5. Maven Resources Plugin Resources ...