需求: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 的敏捷开发持续集成环境,提高软件项目的开发效率和质量。
**持续集成**是敏捷开发中的重要实践,通过频繁集成,确保代码在早期就能发现并修复冲突。工具如Jenkins或GitLab CI/CD可以自动化构建、测试和部署过程,及时反馈集成问题,避免“集成地狱”。 最后,**代码评审和...
9. **敏捷度量**:通过跟踪如速度、缺陷率、代码覆盖率等指标,评估团队的表现,指导持续改进。 10. **客户参与**:在敏捷项目中,客户或产品负责人是团队的一员,他们密切参与决策过程,确保产品符合实际需求。 ...
敏捷开发强调快速响应变化、用户参与以及持续交付可用软件,其中自动化测试作为确保软件质量的重要手段之一,在敏捷开发过程中扮演着不可或缺的角色。 #### 二、软件质量漫谈 在讨论自动化测试之前,我们首先需要...
- 借助JUnit运行测试并确保覆盖率达标。 #### 四、持续集成 持续集成是一种软件开发实践,要求团队成员频繁地将代码提交到共享仓库,每次提交后会自动进行构建和测试,以尽早发现集成问题。 1. **实现持续集成**...
4. **实践挑战与解决方案**:在大型团队中实施持续集成可能会遇到的问题,比如构建时间过长、测试覆盖率不足等,以及如何通过优化策略和流程来解决这些问题。 5. **持续集成的演进**:随着项目的推进,持续集成可能...
1. **自动化测试**:构建自动化测试套件,减少手动测试,提高测试覆盖率和速度。 2. **持续集成**:持续将开发的代码集成到主分支,确保代码的稳定性和兼容性。 3. **自动化部署**:实现从代码到生产环境的自动化...
测试人员需要定期评估测试覆盖率,根据反馈结果和项目进度调整测试策略。 3. 单元测试与集成测试 敏捷开发强调开发人员自我验证代码,单元测试是开发人员对自己代码质量的第一道防线。开发人员应编写单元测试用例...
5. 测量与持续改进:华为重视数据驱动的决策,通过度量指标如代码覆盖率、部署频率、故障恢复时间等来评估敏捷和DevOps的效果。这些指标可以帮助他们发现潜在问题,持续优化流程。 6. 文化与领导力:敏捷和DevOps的...
模型驱动开发(Model-Driven Development, MDD)是一种先进的软件开发方法,它利用模型作为开发过程的中心,从而提高了生产率和质量。 #### DSM的三个核心元素 - **代码和模型**:模型是代码的高级表示,而代码则...
【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"这个文件...
在互联网行业中,快速迭代和敏捷开发模式使得测试环境的构建与优化、覆盖率的设定以及优先级的划分显得尤为重要。通过科学的测试策略,可以有效提高软件质量,降低上线风险,提升用户满意度。同时,测试人员的专业...
总结来说,问题驱动的软件测试设计是敏捷开发下的一种创新性测试方法,它基于问题来驱动测试用例的设计,不仅提升了测试的覆盖率和有效性,也加强了团队的协同工作能力。通过这种方法,测试人员能够更好地适应敏捷...