需求:jenkins在构建项目的时候完毕后,通过单元测试,获得覆盖率报告
在项目的pom.xml中引入插件,代码如下:
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-clover2-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<!-- license可以是引入一个文件 <licenseLocation>/path/to/clover.license</licenseLocation>
-->
<license><![CDATA[ooqPUwNxjSoDqHnCngfktIWBNPqFPNpoRWmSQNtcXCBNsC
mi2Klr>BubJuRkHMnsPmYWyQ2KaPcG2jKoj<lg<apUl<7h rQROvuppqQrQORRPPRNwxPQPnqprnqrpQmvxXswsTsTVQn
mnmUUnopvnmoppqvvrUUnopvnmoppqvvrUUXYZabcUUn]]></license>
</configuration>
<executions>
<execution>
<id>main</id>
<phase>verify</phase>
<goals>
<goal>instrument</goal>
<goal>aggregate</goal>
<goal>clover</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
可能在jenkins做覆盖率统计的时候会出错,有一些.java文件无法统计,解决办法,在pom.xml中加入一下代码:
在maven-clover2-plugin的<configuration>元素中添加:
<encoding>UTF-8</encoding>
========================================================================
下面几个maven-plugin不知道其存在的意义,如果有知道的朋友,请科普下,小弟感激不尽!
<!-- maven project 报表插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 页面编码,设置与你匹配的编码 -->
<encoding>utf-8</encoding>
<charset>utf-8</charset>
<inputEncoding>utf-8</inputEncoding>
<outputEncoding>utf-8</outputEncoding>
</configuration>
</plugin>
<!-- surefire 单元测试一览 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.6</version>
<configuration>
<encoding>utf-8</encoding>
<charset>utf-8</charset>
</configuration>
</plugin>
<!-- JDepend 代码分析 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jdepend-maven-plugin</artifactId>
</plugin>
<!-- PMD 代码分析 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration>
<charset>utf-8</charset>
<outputEncoding>utf-8</outputEncoding>
<rulesets>
<ruleset>/rulesets/basic.xml</ruleset>
</rulesets>
<format>xml</format>
<linkXref>true</linkXref>
<sourceEncoding>utf-8</sourceEncoding>
<minimumTokens>100</minimumTokens>
<targetJdk>1.5</targetJdk>
</configuration>
</plugin>
分享到:
相关推荐
9. **敏捷度量**:通过跟踪如速度、缺陷率、代码覆盖率等指标,评估团队的表现,指导持续改进。 10. **客户参与**:在敏捷项目中,客户或产品负责人是团队的一员,他们密切参与决策过程,确保产品符合实际需求。 ...
在敏捷开发过程中,自动化测试和部署是至关重要的环节,Jenkins作为一个流行的持续集成工具,能够有效地帮助团队实现这一目标。本文将深入探讨Jenkins在敏捷开发中的应用,以及与Maven的结合使用。 一、Maven与...
4. **实践挑战与解决方案**:在大型团队中实施持续集成可能会遇到的问题,比如构建时间过长、测试覆盖率不足等,以及如何通过优化策略和流程来解决这些问题。 5. **持续集成的演进**:随着项目的推进,持续集成可能...
测试人员需要定期评估测试覆盖率,根据反馈结果和项目进度调整测试策略。 3. 单元测试与集成测试 敏捷开发强调开发人员自我验证代码,单元测试是开发人员对自己代码质量的第一道防线。开发人员应编写单元测试用例...
5. 测量与持续改进:华为重视数据驱动的决策,通过度量指标如代码覆盖率、部署频率、故障恢复时间等来评估敏捷和DevOps的效果。这些指标可以帮助他们发现潜在问题,持续优化流程。 6. 文化与领导力:敏捷和DevOps的...
【C# .NET 4.0 敏捷开发框架】是一种高效、灵活的软件开发工具,专为在Visual Studio 2010环境下构建应用程序设计。这个框架充分利用了C#编程语言的强大功能,特别是其中的反射特性,以实现更加敏捷的开发流程。 ...
《跟我学企业敏捷开发1》全面覆盖了敏捷开发的基础知识,包括Scrum框架、版本控制、持续集成、需求管理等多个方面,辅以实践案例,为读者提供了深入学习和实践敏捷开发的宝贵资源。无论是新手还是资深开发者,都能...
标题中的“追求代码质量(8)通过测试分类实现敏捷构建Java开发Ja”表明这是一个关于提升Java编程质量,尤其是关于测试分类和敏捷开发实践的主题。在Java开发中,代码质量是至关重要的,它关系到软件的稳定性、可...
安天敏捷恢复A-Recovery是由安天实验室开发的一款高效数据恢复软件。安天实验室是一家知名的网络安全公司,其在安全防护和数据恢复方面有着深厚的技术积累。A-Recovery充分利用了这一优势,提供了强大的数据扫描、...
同时,可能会提到自动化测试工具,如Selenium和JUnit,它们在敏捷环境中扮演着重要角色,通过自动化测试减轻人工负担,提高测试覆盖率。 此外,书中的内容可能还会涉及敏捷开发的各种框架,如Scrum和Kanban。Scrum...
4. **报告和分析:** 提供测试覆盖率、性能指标和趋势分析,帮助团队做出决策。 5. **敏捷看板:** 显示项目状态,如待办事项、进行中和已完成的任务,方便团队成员了解进度。 在"敏捷测试工具backlog.xls"这个文件...
在互联网行业中,快速迭代和敏捷开发模式使得测试环境的构建与优化、覆盖率的设定以及优先级的划分显得尤为重要。通过科学的测试策略,可以有效提高软件质量,降低上线风险,提升用户满意度。同时,测试人员的专业...
- 质量指标:单元测试覆盖率、持续集成通过率、自动化测试覆盖率、缺陷密度等。 - 生产率指标:发布速度、功能开发速度、资源利用效率的提升。 5. **时间紧急时保证质量**: - 开发测试:鼓励开发人员编写自动化...
这对于持续集成和敏捷开发过程至关重要,因为它帮助开发者识别未被充分测试的代码段,从而提高软件质量。 2. **压缩包内容详解** - **content.jar**: 这是 Eclemma 工具的核心库文件,包含了实现代码覆盖率分析的...
1. 新功能测试的策略:敏捷开发的核心在于快速迭代,新功能的频繁添加要求测试策略必须灵活且及时。这包括编写可重复使用的测试脚本,采用持续集成来快速验证新功能,以及确保测试团队与开发团队紧密协作,以便尽早...
6. **项目管理**:遵循敏捷开发或者瀑布模型等项目管理方法,确保进度控制和风险管理。有效的项目管理工具(如Jira)可以帮助团队协调任务,跟踪进度。 7. **文档编写**:完整的文档是软件生命周期中的重要组成部分...
【持续交付流水线支撑解决方案级敏捷】是一种先进的软件开发实践,旨在提升软件开发的效率和质量,特别是在大型复杂项目中的解决方案级敏捷开发。这一实践的核心在于构建一个自动化、可视化的持续交付流程,以缩短...
- DevOps起源于对敏捷开发和IT服务管理的融合,旨在打破传统开发与运维间的壁垒,促进团队间的协作和沟通,以实现快速、可靠的产品发布。 - 阿里巴巴实施DevOps的价值主张主要体现在提高业务敏捷性,降低交付周期...
1. **构建自动化**:Jenkins可以定期从源代码仓库拉取最新代码,然后执行构建、测试,生成覆盖率报告,确保代码质量。 2. **持续部署(Continuous Deployment, CD)**:当构建成功并通过测试后,Jenkins可以自动...