jacoco 生成单测覆盖率报告 编程技术

jacoco 生成单测覆盖率报告

一、jacoco 简介 jacoco 是一个开源的覆盖率工具,它针对的开发语言是 java。其使用方法很灵活,可以嵌入到 ant、maven 中;可以作为 Eclipse 插件;可以作为 javaAgent 探针监控 java 程序等等。 很多第三方的工具提供了对 jacoco 的集成,如 sonar、jenkins 等等。 jacoco 包含了多种尺度的覆盖率计数器,包含指令级覆盖(...
阅读全文
微服务架构深度解析与最佳实践 - 第六部分:七个应对策略之测试部署、运维监控 软件架构

微服务架构深度解析与最佳实践 - 第六部分:七个应对策略之测试部署、运维监控

七个关键问题的应对策略-续2 6.拆分过程的测试和部署如何处理 通过前面的分析,我们了解到测试、部署和运维,在微服务环境下会变得复杂。试想,原来只需要测试一个系统,现在要测试一堆系统,原来要发布一个应用,现在要发布一堆应用。原来线上排查问题,只需要从一个日志文件看日志信息,一个数据库找数据,现在都不知道去哪儿找数据,因为第一时间不知道业务处理在哪个环节出错了,需要先搞清楚一个跨多个系统的调...
阅读全文
打造企业级pipeline服务的18个疑问 编程技术

打造企业级pipeline服务的18个疑问

Jenkins已经成为大量公司最常用的一种持续集成工具了,但是目前pipeline的普及程度可能依然低于30%,大量的团队依然使用自由风格这种笨重的方式,给统一构建过程、构建集中管理带来极大的不便。笔者通过下面的18个问题来讲解一下为什么企业级持续集成服务需要使用pipeline的构建方式。 一、Jenkins2.0的最大改变是什么? 很多人认为jenkins2.0的最大改变是增加了pip...
阅读全文
从 0 到千万级用户亿级请求微服务架构历程 软件架构

从 0 到千万级用户亿级请求微服务架构历程

单体应用因其架构简单、使用技术门槛低、研发快速上手、项目快速上线等特点是创业公司初级阶段的必然产物。随着平台用户规模的递增,产品功能的丰富以及需求迭代的频率也会加速,相对应的研发人数也逐步递增,系统的性能问题、研发人员之间的协作问题、交付速度等一系列的问题就慢慢凸显,这些问题会逐步演化成阻碍项目推进的“绊脚石”。此时微服务的出现似乎是一根救命稻草,但凡遇到系统性能、项目交付质量、项目进度等问题的时...
阅读全文
使用 Kubernetes 和 Jenkins 创建一个 CI/CD 流水线 编程技术

使用 Kubernetes 和 Jenkins 创建一个 CI/CD 流水线

CI/CD 尝试解决什么问题? CI/CD 同 DevOps、Agile、Scrum、Kanban、自动化以及其他术语一样,是一个一起被经常提及的专用术语。有时候,它被当做工作流的一部分,但是并没有搞清楚这是什么或者为什么它会被采用。对于年轻的 DevOps 工程师来说,使用 CI/CD 理所当然已经成为了常态,可能他们并没有看到“传统”的软件发布流程而因此不欣赏 CI/CD。 CI/C...
阅读全文
【译】构建事件驱动的微服务(二)——领域对象与业务规则 软件架构

【译】构建事件驱动的微服务(二)——领域对象与业务规则

原文链接 在这篇教程中,我将会实现领域模型 EduSync.Speech.Domain 这是项目的最内层,包含核心领域对象和业务规则,并定义了外部接口。 数据库,网络连接,文件系统,UI,特殊框架等等都不应该存在于该层。 核心领域对于自身之外的一切一无所知。 依赖以及它们的实现都是通过接口注入到核心领域模型中的。 在上一篇文章的最后,我们实现了一个“贫血”的领域模型,现...
阅读全文
【译】构建事件驱动的微服务(一)——应用特定的业务规则 编程技术

【译】构建事件驱动的微服务(一)——应用特定的业务规则

原文链接 如今,洋葱架构和六边形架构为我们提供了诸多好处,例如可测试性,代码的可维护性以及相对于外部框架的独立性等等。在这这教程中,我会教你使用整洁架构(clean architecture)的方法与工具,例如领域驱动设计(DDD),测试驱动开发,CQRS,事件源,容器化,Oauth2,Oidc等,并以此来构建一个微服务。 关于整洁架构的更多内容,推荐阅读 Robert C. Mart...
阅读全文
Android 静态代码扫描效率优化与实践 Java

Android 静态代码扫描效率优化与实践

背景与问题 DevOps 实践中,我们在 CI(Continuous Integration) 持续集成过程主要包含了代码提交、静态检测、单元测试、编译打包环节。其中静态代码检测可以在编码规范,代码缺陷,性能等问题上提前预知,从而保证项目的交付质量。Android 项目常用的静态扫描工具包括 CheckStyle、Lint、FindBugs 等,为降低接入成本,美团内部孵化了静态代码扫描插件...
阅读全文
Java 8,Jenkins,Jacoco和Sonar进行持续集成 Java

Java 8,Jenkins,Jacoco和Sonar进行持续集成

技术环境 在以安全与质量为主要驱动力的项目中,CI至关重要。 因此,我从我的团队开始进行“概念验证”,以表明以下技术已准备好协同工作: Java 8, NetBeans 8.0 & Ant JUnit 4 & Jacoco 0.7.1 Jenkins & Sonar 4.2 本文的范围是解释安装和设置必要工具的所有步骤,以使Java...
阅读全文
使用JaCoCo Maven插件创建代码覆盖率报告 编程技术

使用JaCoCo Maven插件创建代码覆盖率报告

这篇博客文章描述了我们如何使用JaCoCo Maven插件为单元和集成测试创建代码覆盖率报告。 我们的构建要求如下: 运行测试时,我们的构建必须为单元测试和集成测试创建代码覆盖率报告。 代码覆盖率报告必须在单独的目录中创建。换句话说,必须将用于单元测试的代码覆盖率报告创建到与用于集成测试的代码覆盖率报告不同的目录中。 让我们开始吧。 配置JaCoCo Maven插件 我们使用...
阅读全文
Loading...