`
slikel
  • 浏览: 64686 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

敏捷开发----持续构建-----覆盖率报告

 
阅读更多

需求: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作为一个流行的持续集成工具,能够有效地帮助团队实现这一目标。本文将深入探讨Jenkins在敏捷开发中的应用,以及与Maven的结合使用。 一、Maven与...

    敏捷开发分享

    4. **实践挑战与解决方案**:在大型团队中实施持续集成可能会遇到的问题,比如构建时间过长、测试覆盖率不足等,以及如何通过优化策略和流程来解决这些问题。 5. **持续集成的演进**:随着项目的推进,持续集成可能...

    敏捷开发与敏捷测试详细描述

    测试人员需要定期评估测试覆盖率,根据反馈结果和项目进度调整测试策略。 3. 单元测试与集成测试 敏捷开发强调开发人员自我验证代码,单元测试是开发人员对自己代码质量的第一道防线。开发人员应编写单元测试用例...

    【敏捷】华为-大到不能慢敏捷+Devops.zip

    5. 测量与持续改进:华为重视数据驱动的决策,通过度量指标如代码覆盖率、部署频率、故障恢复时间等来评估敏捷和DevOps的效果。这些指标可以帮助他们发现潜在问题,持续优化流程。 6. 文化与领导力:敏捷和DevOps的...

    c# net4.0 敏捷开发框架

    【C# .NET 4.0 敏捷开发框架】是一种高效、灵活的软件开发工具,专为在Visual Studio 2010环境下构建应用程序设计。这个框架充分利用了C#编程语言的强大功能,特别是其中的反射特性,以实现更加敏捷的开发流程。 ...

    跟我学企业敏捷开发1

    《跟我学企业敏捷开发1》全面覆盖了敏捷开发的基础知识,包括Scrum框架、版本控制、持续集成、需求管理等多个方面,辅以实践案例,为读者提供了深入学习和实践敏捷开发的宝贵资源。无论是新手还是资深开发者,都能...

    追求代码质量(8)通过测试分类实现敏捷构建Java开发Ja

    标题中的“追求代码质量(8)通过测试分类实现敏捷构建Java开发Ja”表明这是一个关于提升Java编程质量,尤其是关于测试分类和敏捷开发实践的主题。在Java开发中,代码质量是至关重要的,它关系到软件的稳定性、可...

    数据恢复工具-安天敏捷恢复A-Recovery

    安天敏捷恢复A-Recovery是由安天实验室开发的一款高效数据恢复软件。安天实验室是一家知名的网络安全公司,其在安全防护和数据恢复方面有着深厚的技术积累。A-Recovery充分利用了这一优势,提供了强大的数据扫描、...

    火星人敏捷开发手册

    同时,可能会提到自动化测试工具,如Selenium和JUnit,它们在敏捷环境中扮演着重要角色,通过自动化测试减轻人工负担,提高测试覆盖率。 此外,书中的内容可能还会涉及敏捷开发的各种框架,如Scrum和Kanban。Scrum...

    敏捷测试工具开发backlog

    4. **报告和分析:** 提供测试覆盖率、性能指标和趋势分析,帮助团队做出决策。 5. **敏捷看板:** 显示项目状态,如待办事项、进行中和已完成的任务,方便团队成员了解进度。 在"敏捷测试工具backlog.xls"这个文件...

    软件测试:测试环境的构建与优化,覆盖率及优先级.docx

    在互联网行业中,快速迭代和敏捷开发模式使得测试环境的构建与优化、覆盖率的设定以及优先级的划分显得尤为重要。通过科学的测试策略,可以有效提高软件质量,降低上线风险,提升用户满意度。同时,测试人员的专业...

    敏捷测试疑问解答

    - 质量指标:单元测试覆盖率、持续集成通过率、自动化测试覆盖率、缺陷密度等。 - 生产率指标:发布速度、功能开发速度、资源利用效率的提升。 5. **时间紧急时保证质量**: - 开发测试:鼓励开发人员编写自动化...

    eclemma-2.1.4

    这对于持续集成和敏捷开发过程至关重要,因为它帮助开发者识别未被充分测试的代码段,从而提高软件质量。 2. **压缩包内容详解** - **content.jar**: 这是 Eclemma 工具的核心库文件,包含了实现代码覆盖率分析的...

    敏捷模式下的敏捷测试研究(敏捷测试与cmmi结合)

    1. 新功能测试的策略:敏捷开发的核心在于快速迭代,新功能的频繁添加要求测试策略必须灵活且及时。这包括编写可重复使用的测试脚本,采用持续集成来快速验证新功能,以及确保测试团队与开发团队紧密协作,以便尽早...

    -软件开发准则规范-

    6. **项目管理**:遵循敏捷开发或者瀑布模型等项目管理方法,确保进度控制和风险管理。有效的项目管理工具(如Jira)可以帮助团队协调任务,跟踪进度。 7. **文档编写**:完整的文档是软件生命周期中的重要组成部分...

    持续交付流水线支撑解决方案级敏捷1

    【持续交付流水线支撑解决方案级敏捷】是一种先进的软件开发实践,旨在提升软件开发的效率和质量,特别是在大型复杂项目中的解决方案级敏捷开发。这一实践的核心在于构建一个自动化、可视化的持续交付流程,以缩短...

    藏经阁-阿里巴巴DevOps实践指南-184.pdf

    - DevOps起源于对敏捷开发和IT服务管理的融合,旨在打破传统开发与运维间的壁垒,促进团队间的协作和沟通,以实现快速、可靠的产品发布。 - 阿里巴巴实施DevOps的价值主张主要体现在提高业务敏捷性,降低交付周期...

    Jenkins基础入门-1-Jenkins简单介绍和环境安装.rar

    1. **构建自动化**:Jenkins可以定期从源代码仓库拉取最新代码,然后执行构建、测试,生成覆盖率报告,确保代码质量。 2. **持续部署(Continuous Deployment, CD)**:当构建成功并通过测试后,Jenkins可以自动...

Global site tag (gtag.js) - Google Analytics