`
lsh2366254
  • 浏览: 37611 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven集成单元测试插件

阅读更多
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>
分享到:
评论

相关推荐

    chm版本Maven教程

    使用Maven运行单元测试 将项目安装到Maven本地资源库 生成基于Maven的项目文档站点 使用“mvn site-deploy”部署站点(WebDAV例子) 部署基于Maven的war文件到Tomcat Eclipse创建一个Maven Web项目 在易百教程网...

    MvnRunner:IntelliJ插件,用于maven,通过mvn构建和运行单元测试或主要方法

    需求IntelliJ IDEA 12及更高版本依赖插件(__粗体__为必选插件): Maven整合UML支持Maven集成扩展安装插件仓库安装:菜单中选择首选项/插件/浏览器存储库,查找Maven Runner并安装磁盘安装下载地址:功能添

    Maven中测试插件(surefire)的相关配置

    在Maven中配置测试插件surefire2.默认被执行的测试 默认情况下,surefire会执行文件名以Test开头或结尾的测试用例,或者是以TestCase结尾的测试用例。 3.跳过测试SkippingTests4.排除测试Exclusions(Junit&TestNG ...

    maven安装文件和eclipse插件

    此文件包含了maven的安装文件和集成eclipse的插件; 使用方法如下: 1、将maven 文件拷贝至C:\maven下,配置环境变量M2_HOME=C:\maven 2、将M2_HOME加在path路径后,测试安装是否成功打开doc ;cmd;输入mvn -v 没报错...

    Jenkins持续集成maven+jmeter+git接口自动化测试框架.pdf

    背景:jenkins作为中央调度器,集成java、maven、git、email、html-report环境,搭建 一个自动化测试框架,可性能也可...2、准备测试代码上传到github,jenkins配置maven、git插件; 3、直接上图配置,一个步骤一步来:

    maven-it-extension:实验性的JUnit Jupiter扩展,用于编写Maven插件的集成测试Maven扩展Maven Core

    当前,有关Maven插件/ Maven扩展等的集成测试的基本内容是,现有的解决方案不是基于Apache Maven项目悠久的开发历史而非常简洁和全面的。 一段时间内有很多不同的方法,但是从我的角度来看,它们都缺少一件事:简单...

    zookeeper-maven-plugin:一个Maven插件,用于启动ZooKeeper服务器进行集成测试

    zookeeper-maven-plugin 在以下位置查看此插件的文档: : 受Jetty-Maven-plugin启发,用于启动ZooKeeper服务器进行集成测试的Maven插件。 该插件将用于其自己的版本。 它的公共API是目标和配置选项的名称。

    Maven3实战笔记04Maven的生命周期和插件

    基本上包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署、、站点生成等步骤,几乎所有的项目生命周期也就这样。Maven项目周期是一个抽象的概念,这个概念性的东西意味着它并不做任何实质性的事情...

    githook-maven-plugin:Maven插件安装本地git钩子

    在提交更改之前先检查一下更改始终是一个好主意:运行单元测试,执行构建等。但是,这样的检查列表很容易被忽略,尤其是在大型项目中。 为了摆脱人为因素,应该以某种方式强制和自动化它们。 最好的方法是在项目...

    zap-maven-plugin:这是一个在集成测试中使用ZAProxy执行安全扫描的Maven插件

    zap-maven-plugin介绍这是一个在集成测试中使用ZAProxy执行安全扫描的maven插件。用法插件集成将以下基本代码作为插件插入到您的maven项目中: &lt;plugin&gt; &lt;groupId&gt;org.cryptable.zap&lt;/groupId&gt; &lt;artifactId&gt;maven...

    terraform-maven:Terraform Maven插件

    将自动测试(Spock,JUnit,TestNG)集成到您的Terraform项目中,将Maven的依赖管理功能与Terraform一起使用,将Java和Terraform结合到同一个项目中,等等! 内容 找不到您想要的东西? 此存储库中的工件 工件名称...

    Maven实战.pdf

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    Maven实战 许晓斌 著

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    《Maven实战》

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    Maven-Java-Project:Maven-Java-Project

    Java-Maven-Junit-HelloWorld “你好,世界!” 使用Maven进行Java编写的... | 单元测试| 集成测试--- | --- | ---位于: src/test/java/*Test.java | src/test/java/*IT.java在Maven阶段执行: 测试验证由Maven插件

    jmeter-maven-example:示例如何将jmeter测试集成到Maven构建中以及如何使用jmeter插件CMDRunner从测试结果中自动生成图形

    JMeter Maven示例示例如何将jmeter测试集成到Maven构建中,以及如何使用jmeter插件CMDRunner从测试结果中自动生成图形。 jmeter测试可以轻松地用作詹金斯工作的一部分。 参见 。 该存储库还包含一个预先配置的詹金斯...

    Maven实战 高清版pdf

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    maven 教程

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    java写qq源码-smart-doc-maven-plugin:用于smart-docapi文档生成工具的maven插件

    您不再需要在您的项目中编写单元测试来启动 smart-doc 来扫描源代码分析并生成 API 文档。 可以直接运行maven命令,也可以在IDE中点击smart-doc-maven-plugin的预设goal生成API文档。 smart-doc-maven-plugin 也将使...

Global site tag (gtag.js) - Google Analytics