文章目录1. 创建`SonaQube`的账户`token`2. 将`token`保存到`Jenkins`凭据中3. 在`Jenkins`中安装插件`sonarqube scanner`3.1 配置`sonar`服务器3.2 全局配置`SonarQube Scanner`3.3 并关闭`sonar`的审查结果上传到`SCM`功能4. 创建自定义项目验证5. 创建流水线项目验证6. Jenkins添            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 20:17:01
                            
                                106阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先先介绍一下Opencover是什么,Opencover是.net平台下用于生成单元测试覆盖率报告的一款软件,是.net平台下为数不多的一款免费覆盖率报告工具,类似的工具还有Jetbrains的dotcover以衣VisualStudio自带的单元测试覆盖率工具,dotcover是付费软件,visualStudio自带的单元测试覆盖率报告工具仅限于在VisualStudio中使用,无法与Jenk            
                
         
            
            
            
               几年前,我写了一篇博客文章,介绍如何在SonarQube中生成测试报告,该报告独立于单元测试和集成测试的测试报告中。 从SonarQube 6.2开始,测试报告不再在这些类别中分开。SonarQube将所有测试报告合并为一个涵盖整体的测试报告。 因此,如果您在Maven项目中将单元测试(由Maven Surefire插件运行)和集成测试(由Maven Failsafe插件运行)分开进行测试,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 12:57:10
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 简介单元测试是保证代码质量的重要一环,而如何衡量单元测试写得好不好呢?覆盖率(Coverage)是一个重要指标。而JaCoCo则是专门为Java提供的用于检测测试覆盖率的工具,英文全称为Java Code Coverage。本文将讲解如何在Maven项目中整合JaCoCo,并在SonarQube中展示。SonarQube的安装可以参考这篇文章:《Docker搭建代码检测平台SonarQube并            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-06 16:08:53
                            
                                515阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            需求:代码覆盖率1.起先的目的是为了看代码覆盖率 实践的工具是jacoco.实践用的是命令行的方式  2.后又了解到sonar 可以做代码质量分析   可以更进一层的分析代码 ----------------------------------------------------实践步骤-------------------------------            
                
         
            
            
            
            以前做统计代码测试覆盖,一般用Cobertura。以前统计测试覆盖率,一般只算Unit Test,或者闭上眼睛把Unit Test和Integration Test一起算。但是,我们已经过了迷信UT的时代:UT不支持大幅度重构,如果对类和方法进行重构拆分,UT就失去了保障重构后代码仍然正确的作用,还要花时间按新的类和方法重写,其他用例对旧类和方法的mock改起来也是噩梦。UT不支持基于用户故事的测            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 19:57:30
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.前提:我们需要知道 Jenkins、SonarQube、JaCoCo和Junit。2.至于如何集成它们,可以参考:Jenkins集成SonarQube、JaCoCo、Junit使用问题汇总3.我这里主要是记录两个问题:Jenkins GC limit exceed 、覆盖率报告jacoco.exec不能同步到sonar。4.为什么Jenkins会内存溢出。原因是运行完所有单元测试后,它会扫描所            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-05 13:41:15
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            须知:编写java代码后,通过单元测试可以了解代码覆盖率等指标maven可以配置jacoco对项目进行扫描,生成报告文件jacoco.xmlsonar可以识别jacoco.xml文件,对报告进行更好的UI展示,跟踪质量晋升曲线等。起因:使用jacoco插件来生成mvn test报告,需要在每个项目代码中增加配置。其中的配置是有共性的,不需要每个项目的开发者都掌握配置方法,这个重复工作可以交给项目管            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-24 12:43:34
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近再做单元测试覆盖率统计问题,最终决定方案是 jacoco+sonar进行数据集成。 但在实现过程中发现由于我们项目是一个maven的多模块工程,数据从jacoco.exec同步至sonar 后无法读取其它模块的覆盖率。 如上图,使我们的模块划分。单元测试执行完后会在xxxx-user-web 的 target文件夹中生成jacoco.exec,数据同步至sonar后,我发现sonar中的单元测            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-31 14:21:23
                            
                                237阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 安装版本
2 配置sonar-scanner.properties 和 环境变量
3 创建sonar-project.properties
4 在项目根目录下执行命令
5 在sonarqube中查看覆盖率
    SonarQube & Sonar Scanner 安装使用2020-02-29 目录1 安装版本2 配置sonar-scann            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 21:47:27
                            
                                270阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、概述测试覆盖率是老生常谈的话题。因为我测试理论基础不是很好,这里就不提需求、覆盖率等内容,直奔主题,本文主要指 Java 后端的测试覆盖率。由于历史原因,公司基本不做 UT,所以对测试来说,咱最关心的还是手工执行、接口执行 (人工 Postman 之类的)、接口自动化、WebUI 自动化对一个应用系统的覆盖度。本来 Jacoco 已经流行了很多年了,各种文档和帖子已经描述的很完美            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-04 10:23:17
                            
                                441阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近终于把gcov代码覆盖报告集成到jenkins中了,总算是完成工作,写篇博客总结下。我循序渐进地用了三个工具:gcov, lcov, gcovr这三个工具原理(其实gcovr依赖于GNU的gcov的)都是收集你程序run之后所产生的*.gcda文件,总的来说,我个人觉得比较喜欢lcov,应为lcov的报告读起来很不错,可惜它不能集成到Jenkins。。。从头说起。。。一开始我用的是GNU to            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 08:13:39
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、概述测试覆盖率是老生常谈的话题。因为我测试理论基础不是很好,这里就不提需求、覆盖率等内容,直奔主题,本文主要指 Java 后端的测试覆盖率。由于历史原因,公司基本不做 UT,所以对测试来说,咱最关心的还是手工执行、接口执行 (人工 Postman 之类的)、接口自动化、WebUI 自动化对一个应用系统的覆盖度。本来 Jacoco 已经流行了很多年了,各种文档和帖子已经描述的很完美了,但是多数文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 12:36:38
                            
                                92阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            step 1:创建SonarQube的挂载目录        依次执行下列linux命令创建挂载目录(目录自定义)       mkdir -p /usr/sonarqube/{extensions,logs,data}
        c            
                
         
            
            
            
            我正在尝试使用Sonar和Jenkins获得代码覆盖率。我看到Jenkins的Sonar插件成功执行JUnit测试用例并成功完成构建。但是Sonar没有在项目中显示代码覆盖率结果(总是显示0.0%作为代码覆盖率)。但声纳确实显示出“单元测试成功”。我正在和詹金斯和声纳一起使用Maven。我在执行Sonar插件时在Jenkins日志中收到以下消息:Project coverage is set to            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-10 11:12:54
                            
                                1081阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 如何实现 SonarQube Java 项目的代码覆盖率分析
作为一名新手开发者,掌握如何在 Java 项目中进行代码覆盖率分析是非常重要的。SonarQube 是一个广受欢迎的工具,可以帮助我们在代码中发现潜在问题并评估代码覆盖率。本文将带你走过整个流程,并展示如何实现 SonarQube 的 Java 覆盖率分析。
### 实施流程
以下是实现 SonarQube Java 覆盖率            
                
         
            
            
            
            Sonarqube下载与安装Sonarqube下载地址是:https://www.sonarqube.org/downloads/下载版本有两个,一个是长期支持版,另一个是最新版,此处安装的是最新版,目前版本是7.3,下载的时候点击醒目的蓝色按钮即可(此时下载的是社区版),下面有三个无底色按钮下载链接,分别对应的是开发者版,企业版和数据中心版,这些版本都不是免费版,需要获取Licence key方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-19 18:06:08
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            <sonar-jacoco-listeners.version>5.9.1.16423</sonar-jacoco-listeners.version> <sonar.language>java</sonar.language> <sonar.libraries>target/*.jar</sona            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-04-26 17:17:00
                            
                                307阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # Java 中的 Sonar 代码覆盖率
在现代软件开发中,确保代码的质量和可维护性是至关重要的。其中一个质量指标是代码覆盖率,特别是在使用 Java 开发时,SonarQube 是一个广泛应用的工具,用于分析代码质量和管理技术债务。本文将探讨 Java 中的 Sonar 代码覆盖率,包括其概念、实现方法以及如何提高代码质量。
## 什么是代码覆盖率?
代码覆盖率是指在系统测试中,经过测试            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-16 04:47:19
                            
                                117阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.概述测试是开发过程的重要部分,也是软件开发生命周期的关键部分。 它可以确保应用程序正常运行和满足客户需求。 本文将涵盖关于 Go 测试的所有须知事项。 我们将从一个简单的测试函数开始,通过更多工具和策略帮助您掌握 Go 中的测试。在一个流程规范的项目里,如果想发布一行代码到生产环境,都需要完整的测试流程,如果是向外网发布一个功能或版本,那么更需要进行完整的功能测试,其中就包括白盒测试和黑盒测试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 14:24:20
                            
                                504阅读
                            
                                                                             
                 
                
                                
                    