单元测试-sonarqube本地安装使用

这篇具有很好参考价值的文章主要介绍了单元测试-sonarqube本地安装使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sonarqube

sonarqube是什么

SonarQube是一个开源的代码分析平台,用来持续分析和评测项目源代码的质量。通过SonarQube我们可以检测出项目中重复代码,潜在bug,代码规范,安全性漏洞等问题,并通过SonarQube web UI展示出来。

SonarQube的优点:

  • 自动化:SonarQube可以在不离开IDE的情况下对代码进行分析和评估。
  • 可定制性:SonarQube提供了大量的插件和规则来满足不同项目的需求。
  • 多语言支持:SonarQube支持多种编程语言,包括Java、C#、Python、JavaScript等。
  • 实时反馈:SonarQube可以在代码修改时实时地更新分析结果,帮助开发人员及时发现问题并修复。
  • 可视化:SonarQube提供了丰富的数据可视化功能,可以帮助开发人员更好地理解代码质量情况。

SonarQube的使用步骤:

  1. 安装SonarQube服务器和客户端。
  2. 在SonarQube服务器上创建项目并配置相关参数。
  3. 在项目中添加SonarQube插件或规则。
  4. 在IDE中集成SonarQube插件,启用代码分析功能。
  5. 运行代码分析任务,查看分析结果。
  6. 根据分析结果进行修复和优化。

接下来小编教大家如何安装使用sonarqube。

sonarqube本地安装使用配置

官网网址:https://www.sonarqube.org/

注意:sonarqube版本需要与jdk和数据库版本相对应,以及sonarqube对应电脑的位数

本案例中:JDK8、sonarqube7.6版本
sonarqube的使用,测试,单元测试,sonarqube

在说明文档中可以查看sonarqube支持的jdk版本和数据库版本
sonarqube的使用,测试,单元测试,sonarqube
sonarqube的使用,测试,单元测试,sonarqube

1、下载sonarqube

官方网址: https://www.sonarqube.org/downloads/

2、解压到本地目录

sonarqube的使用,测试,单元测试,sonarqube

3、修改sonarqube安装目录的conf目录下wrapper.conf

本案例路径(实际操作按照你真实的路径来):E:\sonarqube-7.6\sonarqube-7.6\conf

配置数据库以及sonarqube平台账号密码

sonar.jdbc.url=jdbc:mysql://localhost:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=gmsd
sonar.jdbc.password=gmsdtrade
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

4、启动sonarqube程序

双击StartSonar.bat
sonarqube的使用,测试,单元测试,sonarqube
程序如图,则说明启动成功
sonarqube的使用,测试,单元测试,sonarqube

打开浏览器输入网址:localhost:9000

刚开始sonarqube上是没有数据的(下图已经有数据,仅做展示)
sonarqube的使用,测试,单元测试,sonarqube

5、sonarqube在maven中的配置

打开并修改maven的配置文件settings

sonarqube的使用,测试,单元测试,sonarqube

#在proxies中添加
	<profile>
		<id>sonar</id>
        <activation>
        <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
        <!-- Optional URL to server. Default value is http://localhost:9000 -->
        <sonar.host.url>http://localhost:9000</sonar.host.url>
        <sonar.jdbc.url>jdbc:mysql://localhost:3306/qjfsonar</sonar.jdbc.url>
    	<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
      	<sonar.jdbc.username>sonar</sonar.jdbc.username>
		<sonar.jdbc.password>123456</sonar.jdbc.password>
        </properties>
	</profile>
  
  #在pluginGroups中添加
  <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>

6、将本地项目推送到sonarqube

使用maven指令:mvn sonar:sonar
sonarqube的使用,测试,单元测试,sonarqube

出现以下页面则说明操作成功
sonarqube的使用,测试,单元测试,sonarqube

随后即可在sonarqube上查看代码的全量覆盖率,新增覆盖率,重复率,代码异味等信息

sonarqube的使用,测试,单元测试,sonarqube

书籍推荐

以下是一些单元测试推荐书籍及其推荐理由:

1.《单元测试的艺术》(The Art of Unit Testing)

作者:Steve Freeman

推荐理由:这本书是单元测试领域的经典之作,详细介绍了如何设计、编写和执行高质量的单元测试。书中涵盖了许多实用的技巧和工具,包括测试驱动开发、测试套件、测试覆盖率等,非常适合初学者和有经验的开发人员阅读。

2.《Python 单元测试实战》(Python Unit Testing in Action)

作者:Tim Peters

推荐理由:这本书介绍了如何使用Python编写高质量的单元测试,并提供了一些实用的技巧和工具。书中还包含了许多示例代码和案例,可以帮助读者更好地理解单元测试的概念和技术。

3.《Java 单元测试实战》(Java Unit Testing in Practice)

作者:Roger Sampson

推荐理由:这本书是Java单元测试领域的经典之作,详细介绍了如何使用JUnit框架编写高质量的单元测试。书中涵盖了许多实用的技巧和工具,包括测试驱动开发、测试套件、测试覆盖率等,非常适合Java开发人员阅读。

4.《C# 单元测试实战》(C# Unit Testing in Depth)

作者:Glenn Myers

推荐理由:这本书介绍了如何使用C#编写高质量的单元测试,并提供了一些实用的技巧和工具。书中还包含了许多示例代码和案例,可以帮助读者更好地理解单元测试的概念和技术。

总之,这些书籍都是单元测试领域的经典之作,涵盖了许多实用的技巧和工具,非常适合初学者和有经验的开发人员阅读。无论你是哪种编程语言的开发者,都可以从中受益匪浅。

希望对你有所帮助~文章来源地址https://www.toymoban.com/news/detail-588380.html

到了这里,关于单元测试-sonarqube本地安装使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【回眸】Tessy单元测试软件使用指南(一)安装篇

    在官网上下载安装包,安装完成后打开进入这个界面 注册申请license:在作为服务端的电脑上安装Tessy。安装完成后,启动Tessy会自动生成license服务器的注册码。(注册码用于申请试用或永久的license文件)这个对于我们来说没有啥太大的用处 点击 “server”——两个电脑的标志

    2024年02月05日
    浏览(77)
  • 自动化测试集成指南 -- 本地单元测试

    单元测试 (Unit Test) 是针对 程序的最小单元 来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。一个单元可能是 单个程序、类、对象、方法 等。 如何区分单元测试和集成测试,一般情况下,单元测试应该不依赖数据库,网络,I/O和其他模块,否则就是集成测

    2024年02月16日
    浏览(51)
  • 【SonarQube】下载、安装、配置、使用介绍

    官网下载地址: http://www.sonarqube.org/downloads/ 9.9.1.69595 下载地址: https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.1.69595.zip 10.0.0.68432 下载地址: https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-10.0.0. 68432.zip 解压后运行 bin 目录下的启动脚本 如果是使用root用户启动SonarQube会

    2024年02月16日
    浏览(86)
  • 单元测试gtest的安装与使用方法【结合官网的sample】

    gtest单元测试是Google的一套用于编写 C++测试的框架 ,可以运行在很多平台上(包括Linux、Mac OS X、Windows、Cygwin等等)。基于xUnit架构。支持很多好用的特性,包括自动识别测试、丰富的断言、断言自定义、死亡测试、非终止的失败、生成XML报告等等。 好的测试应该有下面的这

    2024年02月10日
    浏览(30)
  • C语言单元测试框架——CUnit 安装(windows和Linux)及使用

    昨天把软件测试基础基本上看完了,因为我最近工作问题,需要着重研究下Cunit这个单元测试框架,上午把之前学的基础整理出来了。 刚刚研究了下Cunit除了基本 (Basic)接口,还有三个接口没使用过,我也会经量都尝试下。 下个星期我的任务是写一个墨水屏的驱动,测试的学

    2024年02月09日
    浏览(31)
  • cmake + gtest安装使用 C++单元测试 gcov locv代码覆盖率

    CMakeLists.txt速查简单编写 打开–g3 选项,去掉-O2以上级别的代码优化选项;否则编译器会对代码做一些优化,例如行合并,从而影响行覆盖率结果; 这里我比较懒就没有加 加到test目录下的CMakeLists.txt即可 , 其中代码编译完之后会在test/CMakeFiles/test.dir/ 生成test.cpp.gcno文件, 在运

    2024年02月05日
    浏览(31)
  • gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

    官网给出的各种环境下安装postgresql步骤:https://www.postgresql.org/download/ 以 CentOS7 + jdk17 为例: yum安装完,默认的pgsql-13的数据目录在 /var/lib/pgsql/13/data/ 除非 /var 目录可用空间很大,否则需要修改数据目录 记录配置文件路径,修改 listen_addresses = \\\'*\\\' ,postgresql启动参数 定义哪些

    2024年02月02日
    浏览(29)
  • sonarqube安装以及jenkins集成sonarqube

    docker 方式安装是最简便的,我选择了这个安装方式 1、下载镜像 2、 创建挂载目录 3、运行容器 4、通过ip 端口访问:http://ip:9090 1、jenkins下载插件: 进入插件管理,搜索sonar,选择SonarQube Scanner for Jenkins安装,安装好后重启jenkins服务。 2、sonarqube创建访问令牌 sonarqube中生成用户

    2024年02月11日
    浏览(39)
  • idea 安装JUnit单元测试框架

    JUnit是一套专门用于java的单元测试框架,主要是测试方法 junit4官方网站: JUnit – About junit5官方网站:JUnit 5  框架依赖:junit-4.12.jar;hamcrest-core-1.3.jar 安装步骤: (1)项目中创建lib目录 (2)把两个jar文件复制到lib目录 (3)选择lib目录然后点击右键选择“Add as Library.....

    2024年02月07日
    浏览(32)
  • C# 中的单元测试,如何使用单元测试进行程序测试和调试?

    单元测试是一种软件测试方法,用于测试单个功能或方法是否按预期工作。在 C# 中,可以使用 .NET 框架中的单元测试工具来编写和运行单元测试。 下面是使用 Visual Studio 内置的单元测试框架来创建一个简单的单元测试的步骤: 在 Visual Studio 中创建一个新的类库项目。 在新项

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包