1.maven不可允许忽略单元测试
2.引用jacoco.version
<jacoco.version>0.7.7.201606060606</jacoco.version>
3.maven依赖jar包
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>org.jacoco.agent</artifactId>
<version>${jacoco.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-access</artifactId>
<version>1.1.7</version>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.10.19</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.4</version>
<scope>test</scope>
</dependency>
<!-- test jndi datasource -->
4.maven插件
<plugins>
<!-- 单元测试统计需要的插件开始 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<!-- <useSystemClassLoader>false</useSystemClassLoader> ??? -->
<suiteXmlFiles>
<suiteXmlFile>src/test/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<argLine>-XX:NewSize=256m -XX:MaxNewSize=512m -XX:PermSize=256m
-XX:MaxPermSize=512m</argLine>
<testFailureIgnore>true</testFailureIgnore>
<systemPropertyVariables>
<jacoco-agent.destfile>${project.build.directory}/jacoco.exec</jacoco-agent.destfile>
</systemPropertyVariables>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<executions>
<execution>
<id>default-instrument</id>
<goals>
<goal>instrument</goal>
</goals>
</execution>
<execution>
<id>default-restore-instrumented-classes</id>
<goals>
<goal>restore-instrumented-classes</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<dataFile>${project.build.directory}/jacoco.exec</dataFile>
</configuration>
</execution>
</executions>
</plugin>
<!-- cobertura插件 ,取消不需要计算覆盖率的类 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<!-- <instrumentation> <includes> <include>**/*Impl.class</include>
</includes> </instrumentation> -->
<check>
<branchRate>75</branchRate>
<lineRate>75</lineRate>
<haltOnFailure>false</haltOnFailure>
<totalBranchRate>75</totalBranchRate>
<totalLineRate>75</totalLineRate>
<packageLineRate>75</packageLineRate>
<packageBranchRate>75</packageBranchRate>
<!-- <regexes> <regex> <pattern>com.example.reallyimportant.*</pattern>
<branchRate>90</branchRate> <lineRate>80</lineRate> </regex> <regex> <pattern>com.example.boringcode.*</pattern>
<branchRate>40</branchRate> <lineRate>30</lineRate> </regex> </regexes> -->
</check>
</configuration>
<!-- <executions> <execution> <goals> <goal>clean</goal> <goal>check</goal>
</goals> </execution> </executions> -->
</plugin>
<!-- 单元测试统计需要的插件结束 -->
</plugins>
5.src/test目录下创建testng.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="app" >
<packages>
<package name="com.suning.fsp.weixin.controller.portal.app.weChat.test" />
</packages>
</test>
</suite>
分享到:
相关推荐
5. **使用插件功能**:现在可以在Eclipse中执行Maven命令,如clean、install,甚至可以通过右键菜单运行单元测试。 ** 插件优势 ** 1. **统一构建**:使用Maven插件,开发团队可以遵循相同的构建流程,提高协作...
在Eclipse中,Maven插件,通常被称为m2e(M2Eclipse),是将Maven功能集成到IDE中的关键组件。m2e使得用户可以直接在Eclipse中创建、构建、调试和部署Maven项目,无需离开IDE。它支持POM(Project Object Model)...
Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat 服务器的集成。下面我们将详细介绍如何使用 tomcat8-maven-plugin 插件。 tomcat8-maven-plugin 插件的...
** Maven与Eclipse集成插件详解 ** Maven是一个强大的项目管理和构建工具,在Java开发领域广泛应用。它通过一套规范化的构建过程,管理项目的依赖、构建生命周期以及项目信息,极大地简化了项目的构建和维护工作。...
Eclipse是一款广泛使用的Java集成开发环境(IDE),而Maven插件则是将Maven的功能整合到Eclipse中,方便开发者在IDE内进行Maven项目操作。本文将详细介绍如何安装与配置Maven安装包和Eclipse Maven插件。 首先,...
在Jenkins中,Maven插件扮演着至关重要的角色,它使得基于Maven构建的项目能够无缝地与Jenkins集成,实现自动化构建流程。 一、Jenkins与Maven的结合 1. **Maven简介**:Apache Maven是一个项目管理和综合工具,它...
6. **Spring集成测试**:如果项目使用了Spring框架,可以结合Spring Test进行集成测试,模拟完整的应用环境。这样可以测试服务的生命周期管理和依赖注入是否正常。 7. **TestNG与Maven Surefire Plugin**:除了...
在IT行业中,集成开发环境(IDE)如IBM Rational Application Developer(简称RAD)是软件开发者的重要工具,它提供了丰富的功能来支持Java应用程序的开发、测试和部署。Maven则是一个项目管理和综合工具,它通过...
m2e是Eclipse官方提供的一个插件,它的主要作用是将Maven的功能无缝集成到Eclipse中,让开发者在Eclipse环境下可以享受到Maven带来的便利。通过m2e,开发者可以直接在IDE内部执行Maven命令,如编译、测试、打包、...
6. **调试与测试**:Maven的测试框架支持,如JUnit,可以直接在MyEclipse中运行和调试单元测试。 **关于JDK版本1.7:** Maven3虽然理论上支持JDK1.5及以上版本,但为了兼容性和性能考虑,建议使用较新的JDK版本,...
- **TestNG**:TestNG是另一种流行的Java测试框架,它扩展了JUnit,提供了更丰富的功能,如支持多种测试类型、并发测试等,常用于单元测试和集成测试。 【详细说明】: 1. **JaCoCo配置**:在Maven的`pom.xml`文件...
对于Eclipse集成开发环境,Maven插件(M2Eclipse)提供了与Maven的无缝集成,使得我们可以在Eclipse内直接进行Maven项目的操作。以下是如何手动下载和安装Maven插件的步骤: 1. 访问Maven官方网站:首先,你需要...
【集成Maven于Eclipse】 在Eclipse中集成Maven是开发Java项目的重要步骤,因为Maven是一个强大的构建工具,能够管理项目的依赖关系、构建流程以及资源文件。以下是详细的集成过程: ### 1. 安装m2eclipse插件 首先...
2. **maven-surefire-plugin**:用于执行单元测试。 3. **maven-resources-plugin**:处理项目资源文件,如复制或过滤。 4. **maven-jar-plugin**:打包Java应用程序或库到JAR文件。 5. **maven-war-plugin**:打包...
6. **调试与测试**:Maven插件可以与Eclipse的调试器结合,对测试进行集成,使开发者可以直接在IDE内进行单元测试和集成测试。 7. **聚合与模块化**:对于大型多模块项目,插件能够帮助管理多个子模块的构建顺序和...
- 使用`mvn verify`或在项目的pom.xml中配置插件来测试插件是否按预期工作。 5. 分发与使用: - 将插件发布到远程Maven仓库,如Sonatype Nexus或Artifactory。 - 在其他Maven项目中通过`<build><plugins>`或`...
Maven支持与JUnit、TestNG等测试框架集成,通过`maven-surefire-plugin`插件运行测试。在`<dependencies>`标签下添加测试框架的依赖,如`<dependency>`标签内`<classifier>`属性用于指定特定的测试类库,如`javadoc...
**Maven集成包详解** Maven,一个由Apache软件基金会开发的项目管理和综合工具,是Java世界中的构建神器。它的核心理念是通过项目对象模型(Project Object Model,简称POM)来管理和构建软件项目,极大地简化了...
本文将详细讨论如何将Jetty与Maven进行集成,并介绍关键的`maven-jetty-plugin`插件及其不同版本。 1. Maven与Jetty集成的意义: Maven通过其强大的依赖管理功能,使得项目构建变得简单和规范。而Jetty作为轻量级...