`
slikel
  • 浏览: 65998 次
  • 性别: 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>

 

分享到:
评论

相关推荐

    GitLab+Jenkins+SonarQube 敏捷开发持续集成环境

    ### GitLab + Jenkins + SonarQube 敏捷开发持续集成环境 #### 一、敏捷宣言与持续集成 ...通过上述步骤,可以构建一个基于 GitLab、Jenkins 和 SonarQube 的敏捷开发持续集成环境,提高软件项目的开发效率和质量。

    敏捷开发流程 之 junit提高代码覆盖率

    **持续集成**是敏捷开发中的重要实践,通过频繁集成,确保代码在早期就能发现并修复冲突。工具如Jenkins或GitLab CI/CD可以自动化构建、测试和部署过程,及时反馈集成问题,避免“集成地狱”。 最后,**代码评审和...

    敏捷开发与测试

    9. **敏捷度量**:通过跟踪如速度、缺陷率、代码覆盖率等指标,评估团队的表现,指导持续改进。 10. **客户参与**:在敏捷项目中,客户或产品负责人是团队的一员,他们密切参与决策过程,确保产品符合实际需求。 ...

    敏捷开发中的自动化测试实践.pdf

    敏捷开发强调快速响应变化、用户参与以及持续交付可用软件,其中自动化测试作为确保软件质量的重要手段之一,在敏捷开发过程中扮演着不可或缺的角色。 #### 二、软件质量漫谈 在讨论自动化测试之前,我们首先需要...

    敏捷开发中编写高质量Java代码

    - 借助JUnit运行测试并确保覆盖率达标。 #### 四、持续集成 持续集成是一种软件开发实践,要求团队成员频繁地将代码提交到共享仓库,每次提交后会自动进行构建和测试,以尽早发现集成问题。 1. **实现持续集成**...

    敏捷开发分享

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

    敏捷开发模式下测试策略

    1. **自动化测试**:构建自动化测试套件,减少手动测试,提高测试覆盖率和速度。 2. **持续集成**:持续将开发的代码集成到主分支,确保代码的稳定性和兼容性。 3. **自动化部署**:实现从代码到生产环境的自动化...

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

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

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

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

    规模化产品开发方法-产品线工程

    模型驱动开发(Model-Driven Development, MDD)是一种先进的软件开发方法,它利用模型作为开发过程的中心,从而提高了生产率和质量。 #### DSM的三个核心元素 - **代码和模型**:模型是代码的高级表示,而代码则...

    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

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

    敏捷开发下的问题驱动的软件测试设计.pdf

    总结来说,问题驱动的软件测试设计是敏捷开发下的一种创新性测试方法,它基于问题来驱动测试用例的设计,不仅提升了测试的覆盖率和有效性,也加强了团队的协同工作能力。通过这种方法,测试人员能够更好地适应敏捷...

Global site tag (gtag.js) - Google Analytics