`

Maven2插件surefire配置心得

阅读更多

原文: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.rar

    idea中maven项目右侧插件红线,可能需要手动导入架包等文件,直接把压缩包考进去就行。我的F:\maven_repository\org\apache\maven\plugins\maven-surefire-plugin文件夹下

    maven-surefire-plugin-2.22.1.jar

    maven-surefire-plugin-2.22.1.jar

    maven-surefire-plugin 2.12

    在 Maven 的构建生命周期中,Surefire 插件被绑定到 "test" 阶段,这意味着当执行 `mvn test` 命令时,Surefire 将自动运行所有指定的测试。2.12 版本是该插件的一个特定版本,发布于2012年,它包含了对之前版本的...

    eclipse-maven2插件

    当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配置maven配置maven配置...

    maven-surefire-plugin-2.7.1.jar

    maven-surefire-plugin-2.7.1.jar

    apache-maven的插件包:apache-maven-3.3.9-bin.zip

    例如,`maven-compiler-plugin`插件用于编译Java源代码,`maven-surefire-plugin`则用于运行单元测试。开发者可以通过在`pom.xml`中配置插件参数来定制构建行为。 总之,Apache Maven 3.3.9是一个重要的工具,它...

    maven-surefire-plugin-2.4.2.jar

    maven-surefire-plugin-2.4.2.jar

    maven-surefire-report-plugin-2.3.1.jar

    maven-surefire-report-plugin-2.3.1.jar

    Eclipse的Maven2插件.zip

    官网公布的 Eclipse 的 Maven2 插件,本插件版本是:m2e-0.12.0.20101115-1102,大小 11 MB。 关于安装 Maven2 插件到 Eclipse 的详细步骤,请参考博客《集成 Maven 2 插件到 eclipse 的过程》,博客地址:...

    maven3插件

    这些依赖项可以在插件配置中声明,并通过Maven的中央仓库自动下载。如果插件有多个版本,Maven会根据项目POM中设定的规则选择合适的版本。 **插件的最佳实践:** 1. **避免硬编码版本**:推荐使用`&lt;version&gt;`${...

    eclipse离线安装maven插件(m2e),maven插件离线安装包

    现在eclipse的社区版都不内置maven插件了,站点在线安装实在是太痛苦了(我装了6个小时),于是急于寻找一种离线安装的办法,可是在网上又找不到对应的m2e包(我用的eclipse4.7),于是我决定将站点下的文件(很多)...

    eclipse安装maven插件需要包

    4. **配置M2E插件**: 安装完成后,需要配置M2E插件以与你的Maven环境相匹配。进入`Window` -&gt; `Preferences` -&gt; `Maven`,在`User Settings`中指定你的`settings.xml`文件路径,确保`Global Settings`指向Maven的`...

    jenkins 2.346.1 git maven ssh插件

    jenkins 2.346.1,jdk8 适用 git maven ssh插件

    eclipse maven plugin 插件 安装 和 配置.docx

    ### Eclipse Maven Plugin 插件安装与配置指南 #### 一、引言 在现代软件开发过程中,Maven作为一款强大的构建工具,极大地简化了项目的构建流程。为了更好地集成Maven的功能,Eclipse提供了名为Eclipse Maven ...

    maven仓库插件

    例如,为了配置Maven仓库插件,我们需要指定插件的groupId、artifactId、version以及可能的执行目标和参数。 ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-deploy-plugin &lt;version&gt;3.0.0-...

    eclipse-maven插件

    本篇文章将详细介绍如何在Eclipse中离线安装Maven插件,并配置自定义的本地仓库路径。 首先,我们需要了解Eclipse Maven插件的重要性。M2Eclipse(Maven Integration for Eclipse)是Eclipse中的一个插件,它允许...

    Maven常用插件整理.docx

    Surefire Plugin是Maven的默认单元测试插件,用于运行项目中的JUnit或其他兼容测试框架的测试。开发者可以通过配置控制测试的执行,如选择特定的测试套件或排除某些测试。 5. Maven Resources Plugin Resources ...

Global site tag (gtag.js) - Google Analytics